[PHP-users 15375]Re: eregiのつかいかた

PAYA roastwhole @ yahoo.co.jp
2003年 5月 19日 (月) 16:48:32 JST


>全てのログは<〜〜&gtの形式でHTMLタグを保存してます。
>これを特定のタグだけ表示時に変換して使用可能にしたい

もっともスマートな方法かどうかは分かりませんが、
「fontタグのみ有効」という限られた条件なら
例えば、こんなかんじでイケるんじゃないですかね?
$output = eregi_replace("<(/{0,1})([^/f][^>]+|[^/]{2}[^n][^>]+)>","&lt;??1??2&gt;",$output);

説明すると、
まずfontタグを選びだす方法ですが(ここはかなりチカラ技ですが)
タグ名の1文字目が「f」3文字目が「n」であるかどうかで判断しています。
その条件から外れるタグすべてに対して「<」「>」を「&lt;」「&gt;」に置換するようにしました。
いかがでしょうか?

#余談ですが、PHPは誰にでも簡単に使え、とても敷居が低くなじみやすい言語であり、そういう部分は大きな
長所です。自分もいろんな人に助けられて、すこしは組めるようになりました。理想論はありますが、敷居をあ
げないためにも、みなさん遠慮なくどんどん質問を投げてみてください。


__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!
http://bb.yahoo.co.jp/



PHP-users メーリングリストの案内