0

我几乎有这个 XML 可以与 Actionscript 3.0 一起使用:

<view id="view_lab" class="project.views.Lab" title="-<b><font color'#FF0000'>Lab</font></b>">
<view id="view_lab" class="project.views.Lab" title="-<b><font color'#FF0000'>Lab</font></b>">
<view id="view_lab" class="project.views.Lab" title="-<b><font color'#FF0000'>Lab</font></b>">

我有这个正则表达式来获取标题标签中的所有内容:title= /"[^"]"/

问题是我只想捕获“<”和“>”来替换>和<而不使用2个正则表达式。由于该 XML 已经是一个字符串。

所以我一直在尝试这样的事情,不幸的是这似乎不起作用: /title="(<)*(>)*([^"])+"/

4

1 回答 1

0

因为您使用的是 Actionscript 3,所以您不应该使用正则表达式来解析 XML。下面是一些可以提取 title 属性值的伪代码:

var myXMLTree:XML = new XML( data );

for (var i:int = 0; i<myXMLTree.view.length(); i++){
    trace(myXMLTree.view[i].@title);
}

使用正则表达式解析 XML/HTML 中的属性是一个常见的陷阱,但应该不惜一切代价避免它。

请阅读:RegEx 匹配开放标签,XHTML 自包含标签除外

于 2012-06-27T22:40:54.660 回答