[PHP-users 32846] 正規表現について

萩原 namioh @ sea.plala.or.jp
2007年 11月 11日 (日) 14:49:56 JST


ブログで絵文字を使っている記号 [泣く] などが絵文字画像に切り替わる機能を使っています。
それを携帯で見る際に [泣く] がそのまま表示されてしまうので、
正規表現で [ ] で囲われた文字は全て取り除く機能を作っています。

以下の方法で出来たのですが、MTを使っている為テンプレートの更新の際に「\」が「\」に自動変換られてしまいできません。
「\」を使わずに同じ処理はできないでしょうか?

例:
<? //絵文字を取り除く

$entry = '本文本文本文本文本文本文本文本文<p>[ふたば][キラキラ][コーヒー][サンタ][スター][ツリー][ハート1][ハート2][ハート3][ハート4][ビル][ビール][ピース][プレゼント][ポスト][メール]本文本文本文本文本文本文本文本文[リップ][リース][上がる][四つ葉][家][快晴][携帯][携帯メール][救急車][晴れ][書く][月][病院][花1][花2][落ちる][車][雨][雪だるま][雲][雲雨][電車][顔][顔2][顔:いじわる][顔:ほほえむ]本文本文本文本文本文本文本文本文本文本文[顔:よだれ][顔:ウインク][顔:ショック][顔:ハート][顔:呆然][顔:嫌だ][顔:嬉しい][顔:怒る][顔:怪しい][顔:泣きそう][顔:泣く][顔:涙目][顔:照れる][食][!マーク]本文本文本文本文本文本文本文本文</p>
';
$new = preg_replace('/\[.*\]/','', $entry) ;
echo $new;

?>

結果
本文本文本文本文本文本文本文本文<p>本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文</p>

正規表現に詳しい方ご教授お願いします。

萩原





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