0

AS 3.0 / 闪存

  1. 我正在使用我无法控制的 XML。
  2. XML 中有 HTML,我在 HTML 文本字段中进行样式设置和显示。
  3. 我想删除除链接之外的所有 html。

剥离除链接之外的所有 HTML 标记 对我不起作用。

有没有人有任何提示?正则表达式?

以下删除表格。var reTable:RegExp =/<table\s+[^>]*>.*?<\/table>/s;

但现在我意识到我需要保留表格的内容,我也需要链接。

谢谢!!!

cp

4

2 回答 2

0

可能不应该使用正则表达式来解析 html,但如果你不在乎,像这样简单的东西:

查找/<table\s+[^>]*>.*?<\/table\s+>/
替换“”

于 2011-12-15T21:49:41.667 回答
0

ActionScript 有一个非常简洁的 XML 处理工具:E4X。与其依赖 RegEx(我发现它经常会弄乱 XML),不如从 AS 内部修改实际的 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);
}
于 2011-12-15T22:20:02.817 回答