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

正規表現の一致と置換、パターンを使用できます。

 /<[^<]?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 に答える