2012-01-16 102 views
1

我想从TextField生成的htmlText字符串中移除字体标签,使周围的节点和任何粗体等标签完好无损。从htmlText中移除字体标签

例的htmlText的部分输出:

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

我的计划是,以避免试图用正则表达式的东西,并创建一个XML对象。

但是如果我创建一个包含一个根节点一个新的XML对象,然后尝试使用appendChild将htmlText绳子,让我有一个有效的XML对象来操作我运行与HTML实体问题,请参见下面的例子:

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

字体标签如何从htmlText中剥离,以及如何从htmlText字符串中创建有效的XML对象?我的计划是使用XML替换()方法,但我愿意接受建议。

回答

2

<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, "");