删除as3中的html标记

时间:2013-02-26 05:12:11

标签: actionscript-3 flex

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

2 个答案:

答案 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);