FlashでHTMLテキストからタグを抜き取る方法

Flashは文字操作が貧弱で、HTMLからタグを取り去ってプレーンテキストにするとか、自分で実装しなきゃならない。
投稿するテキストや、RSSト本文からHTMLを取り除くとかが、非常にメンドイのだ。
で、どうにか楽にできないかなーと、思ってたら閃いた。


var str:String = "<b>html</b> test";
var txt:TextField = new TextField();
txt.htmlText = str;
str = txt.text;

trace(str);

といった具合に、テキストフィールドのhtmlTextにHTMLを渡してやって、textプロパティから引っこ抜くとHTMLが見事にストリップされる。
もうすこしで危うく、HTML取り除く正規表現考えて半日無駄にするところだった・・・

久々にいい仕事をした。

コメント / トラックバック 1 件

  1. niea より:

    同じこと閃きましたw
    こういうTIPSとかそこらへんに無いっぽいのが不思議ですね。
    でも、探せばこんなのありました。
    http://www.flexer.info/2008/04/08/strip-html-tags-with-allowable-tags/
    試してないですが、中々良さげですね。

コメントをどうぞ