Flex 4.5 - Как вы снимаете метки? - PullRequest
0 голосов
/ 20 ноября 2011

Как вы удаляете (HTML) теги из строки в Flex 4.5 / 4.6?

1 Ответ

0 голосов
/ 20 ноября 2011

Я не думаю, что есть встроенная функция для удаления тегов, как в php.

Однако вы можете использовать регулярное выражение для удаления всего текста между < и >

var r:RegExp=/<\/??.*?\/??>/g;

Мне пора бежать, но если бы вы могли следовать моей мысли:

Пока строка дает положительный результат для регулярного выражения, замените вхождение на пустую строку

Это должно удалить все вхождения этого типа:

<tag>
<tag />
</tag>

EDIT

var h:String="<html><head><title>Hello World</title></head><body><h1>Hello</h1>Hey there, what's new?</body></html>";
var r:RegExp=/<\/??.*?\/??>/s; //s=dotall to match . to newline also


while(r.test(h)) {
    h=h.replace(r, ""); //Remember, strings are immutable, so you h.replace will not change the value of h, so you need to reassign the return to h
}

trace(h);

ВЫВОД:

Привет, мир. Привет! Что нового?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...