我有一个html文本
<span>
<span class="embed_photo_div" dir="ltr">
<span class="embed_photo">
<img src="image.jpg">
</span>
</span>
</span>
我需要最终输出为<span> </span>
,即应删除类embed_photo_div的span标记。
在as3中删除htmltext的某些部分的最佳方法是什么?
答案 0 :(得分:1)
我过去所做的就是把它当作xml(在所有html都是xml之后),然后解析它以获得我想要的东西。
答案 1 :(得分:1)
您可以使用RegEx匹配并替换您的模式:
/<[^<]?span.*class="embed_photo".*>[\w<\s=\".>\r\n\s\t]*</\s?span\s?>/g
在线示例链接: http://regexr.com?33tnl
编辑:不要忘记转义字符“/”。添加了示例
var x:XML =
<span>
<span class="embed_photo_div" dir="ltr">
<span class="embed_photo">
<img src="image.jpg"/>
</span>
</span>
</span>;
var str:String = x.toXMLString();
var pattern :RegExp = new RegExp( /<span class="embed_photo"[\r\n\t\s\w=".<>]*[\/>]*[\r\n\t\s]*<\/span>/g );
var output:String = str.replace(pattern, "<span> </span>");
trace(output);