Regex 动作脚本htmltext。从动态html文本中删除表标记
AS 3.0/Flash 我正在使用我无法控制的XML。 XML中包含HTML,我在HTML文本字段中对其进行样式设置和显示。 我想删除所有的html除了链接。 他不适合我 有人有什么建议吗?正则表达式 下面将删除表。 变量reTable:RegExp=/]*>.*s 但现在我意识到我需要保留内容,即表格和链接 谢谢Regex 动作脚本htmltext。从动态html文本中删除表标记,regex,actionscript-3,htmltext,Regex,Actionscript 3,Htmltext,AS 3.0/Flash 我正在使用我无法控制的XML。 XML中包含HTML,我在HTML文本字段中对其进行样式设置和显示。 我想删除所有的html除了链接。 他不适合我 有人有什么建议吗?正则表达式 下面将删除表。 变量reTable:RegExp=/]*>.*s 但现在我意识到我需要保留内容,即表格和链接 谢谢 cp可能不应该使用正则表达式来解析html,但如果您不介意,可以使用以下简单方法: 查找/]*>.*/ replaceActionScript有一个非常简洁的工具来处理XML:E
cp可能不应该使用正则表达式来解析html,但如果您不介意,可以使用以下简单方法: 查找/]*>.*/
replaceActionScript有一个非常简洁的工具来处理XML:E4X。与其依赖正则表达式(我发现正则表达式经常会把XML搞得一团糟),不如修改实际的XML树,并从内部修改为:
var xml : XML = <page>
<p>Other elements</p>
<table><tr><td>1</td></tr></table>
<p>won't</p>
<div>
<table><tr><td>2</td></tr></table>
</div>
<p>be</p>
<table><tr><td>3</td></tr></table>
<p>removed</p>
<table><tr><td>4</td></tr></table>
</page>;
clearTables (xml);
trace (xml.toXMLString()); // will output everything but the tables
function removeTables (xml : XML ) : void {
xml.replace( "table", "");
for each (var child:XML in xml.elements("*")) clearTables(child);
}
您不需要从html中删除某些内容。只需将其格式化为code==>intential(代码==>intential)4个空格,或者标记代码并使用“代码格式”按钮,或者按Ctrl+kI添加格式和括号。var reTable:RegExp=/]*>.*s;把桌子和里面的东西都拿走了。现在我意识到我需要一些表中的内容。我会坚持下去的。