0

我有一个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 某些部分的最佳方法是什么?

4

2 回答 2

1

我过去所做的是将其视为 xml(毕竟 html 是 xml)并以这种方式解析它以获得我想要的。

于 2013-02-26T05:22:52.513 回答
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);
于 2013-02-26T11:03:38.530 回答