我想从TextField生成的htmlText字符串中删除字体标签,而保留周围的节点和任何粗体的etc标签。
htmlText的部分输出示例:
<P ALIGN="LEFT"><FONT FACE="ChampagneLimo" SIZE="18" COLOR="#000000" LETTERSPACING="0" KERNING="0">Lorem Ipsum</FONT></P>我的计划是避免尝试使用regex,而是创建一个XML对象。
但是,如果我创建一个包含根节点的新XML对象,然后尝试appendChild htmlText字符串,以便有一个有效的XML对象可供操作,我就会遇到html实体的问题,请参见下面的示例:
<html><P ALIGN="LEFT"><FONT FACE="...如何从htmlText中剥离字体标记,以及如何从htmlText字符串创建有效的对象?我的计划是使用XML replace()方法,但我对建议持开放态度。
发布于 2012-01-16 22:09:23
只需将<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, "");https://stackoverflow.com/questions/8880382
复制相似问题