Regex 动作脚本htmltext。从动态html文本中删除表标记

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

AS 3.0/Flash

我正在使用我无法控制的XML。 XML中包含HTML,我在HTML文本字段中对其进行样式设置和显示。 我想删除所有的html除了链接。 他不适合我

有人有什么建议吗?正则表达式

下面将删除表。 变量reTable:RegExp=/]*>.*s

但现在我意识到我需要保留内容,即表格和链接

谢谢


cp可能不应该使用正则表达式来解析html,但如果您不介意,可以使用以下简单方法:

查找/]*>.*/
replace

ActionScript有一个非常简洁的工具来处理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;把桌子和里面的东西都拿走了。现在我意识到我需要一些表中的内容。我会坚持下去的。