2011-12-19 5 views
0

Для проекта я пытаюсь импортировать htmlText во флеш, а затем удалять любые элементы, которые не будут обрабатываться. Например, html, который я хочу импортировать, содержит пользовательский код «[caption] [/ caption]». Я по сути хочу удалить эти идентификаторы и любой текст из них, чтобы они не отображались в текстовом поле. Кто-нибудь имеет хорошее предложение/пример для меня? Я пытаюсь выяснить, как использовать регулярные выражения для этого, но не удалось найти подходящее руководство для него и поэтому потерпел неудачу.Удалить текст в определенных идентификаторах из строки html в AS3

И пример текста Я пытаюсь фильтровать:

<em>Pushmo</em> is a game filled with questions. How do I solve this puzzle? Is that a 8-bit Mario's face? Why is this old, obese blob making tons of death traps that easily ensnare and encase unsuspecting children? 

[caption id="attachment_37414" align="alignleft" width="400" caption="The fat, red sumo goes into the most dangous place imaginable."]<a href="/2011/12/pushmo-review/pushmo-3ds-title-screen/" rel="attachment wp-att-37414"><img class="size-medium wp-image-37414" title="Pushmo-title" src="/2011/12/pushmo-3ds-title-screen-400x203.jpg" alt="Pushmo Title Screen" width="400" height="203" /></a>[/caption] 

<em>Pushmo</em> is a downloadable puzzle game in the 3DS eShop. In <em>Pushmo</em> you take on the role of Mallo, an amorphic red sumo wrestler with the mind of an Einstienian savant. 

Я ищу, чтобы быть в состоянии обнаружить идентифицирующий текст и удалить все между ними. Буду признателен за любые предложения, которые могут мне дать.

ответ

1

Возможно, вы сможете использовать indexOf и lastIndexOf для достижения этого без регулярного выражения.

Кроме того, вы должны взглянуть на String.replace

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/String.html

и as3 регулярок учебник:

http://snipplr.com/view/6608/as3-regular-expression-basics/

наконец учебник для чистого регулярное выражение:

http://www.regular-expressions.info/tutorial.html

+0

Я хотел бы использовать замену строки, но значения между идентификаторами не будут одинаковыми. Я мог бы каким-то образом использовать индекс и запустить цикл. Выражения Reg выглядят так, как будто они должны иметь смысл, но я не смог заставить их работать, поэтому я думаю, что для этого потребуется намного больше исследований, если я собираюсь сделать это именно так. Каждый раз, когда я пытаюсь использовать регулярное выражение, он не находит правильный термин. Я не думаю, что понимаю ключ к этому. – Ghost9

+0

Regex трудно понять в начале, но если вы придерживаетесь этого, вы можете начать понимать это. Я не эксперт в этом сам, но я знаю, что если вы получите индексы «[caption]» и «[caption]» и получите подстроки вокруг этих индексов, вы можете удалить что-то между – annonymously

+0

Удивительно, я просто попробовал это и заставило его работать! Все, что мне нужно сделать, это поместить его в цикле, пока индекс не достигнет -1, чтобы он удалял все экземпляры. Спасибо чувак! (или женщина) – Ghost9