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取り除く正規表現考えて半日無駄にするところだった・・・
久々にいい仕事をした。
2008 年 12 月 11 日 8:27 AM
同じこと閃きましたw
こういうTIPSとかそこらへんに無いっぽいのが不思議ですね。
でも、探せばこんなのありました。
http://www.flexer.info/2008/04/08/strip-html-tags-with-allowable-tags/
試してないですが、中々良さげですね。