Удалить теги шрифта из htmlText - PullRequest
1 голос
/ 16 января 2012

Я хотел бы удалить теги шрифта из строки htmlText, созданной TextField, оставив окружающие узлы и любые теги, выделенные жирным шрифтом и т. Д., Неизменными.

Пример частичного вывода htmlText:

<P ALIGN="LEFT"><FONT FACE="ChampagneLimo" SIZE="18" COLOR="#000000" LETTERSPACING="0" KERNING="0">Lorem Ipsum</FONT></P>

Мой план состоял в том, чтобы избежать каких-либо попыток с помощью регулярных выражений и создать объект XML.

Однако, если я создаю новый объект XML, содержащий корневой узел, а затем пытаюсь добавить в строку htmlText, чтобы у меня была действительнаяXML-объект для манипуляции Я столкнулся с проблемой с html-сущностями, см. Пример ниже:

<html>&lt;P ALIGN="LEFT"&gt;&lt;FONT FACE="...

Как можно удалить теги шрифта из htmlText и как я могу создать действительный объект XML из строки htmlText?Я планировал использовать метод XML replace (), но я открыт для предложений.

1 Ответ

2 голосов
/ 16 января 2012

Просто добавьте тег <html> в строку вместо создания дополнительного узла:

var xml : XML = new XML ("<html>"+ myTextField.htmlText + "</html>");

Вы также можете использовать регулярное выражение для удаления тегов шрифта:

var reg:RegExp = /\<\/?FONT.*?\/?\>/gi; 
// matches all <FONT> start and end tags 
// (case-insensitive), along with any attributes 
var myHtmlText:String = myTextField.htmlText.replace (reg, "");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...