AS 3.0 / 闪存
- 我正在使用我无法控制的 XML。
- XML 中有 HTML,我在 HTML 文本字段中进行样式设置和显示。
- 我想删除除链接之外的所有 html。
剥离除链接之外的所有 HTML 标记 对我不起作用。
有没有人有任何提示?正则表达式?
以下删除表格。var reTable:RegExp =/<table\s+[^>]*>.*?<\/table>/s;
但现在我意识到我需要保留表格的内容,我也需要链接。
谢谢!!!
cp
AS 3.0 / 闪存
剥离除链接之外的所有 HTML 标记 对我不起作用。
有没有人有任何提示?正则表达式?
以下删除表格。var reTable:RegExp =/<table\s+[^>]*>.*?<\/table>/s;
但现在我意识到我需要保留表格的内容,我也需要链接。
谢谢!!!
cp
可能不应该使用正则表达式来解析 html,但如果你不在乎,像这样简单的东西:
查找/<table\s+[^>]*>.*?<\/table\s+>/
替换“”
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);
}