[PHP-users 34442] Re: htmlタグのエスケープ処理

TNishimura nisimura @ gatewaytec.jp
2009年 3月 19日 (木) 18:40:33 JST


鈴木様

ご回答有難うございます。

> 上記のテストした文字には「g」が入っているのでだめでしょう。
> ためしに <table border="1g">とやってみてはどうでしょうか。
>
>>   $Patern_1 = "(&lt;)(".$word.")( *)([^(&gt;)]*)(&gt;)";
>
> つまり [^(&gt;)]が意図したとおりになっていません。[]の中は一文字しかだめ
> だと思います。&とgとtと;以外の意味にとらえられています。
>
> どういう正規表現がいいかはわかりません。すみません。

仰る通り、「&」「g」「t」「;」と1文字づつ評価されていた様です。
まだ、正しい正規表現にはたどり着いておりませんが、
「&gt;」をNot条件で正規表現検索させる方法を取れば出来る様です。

解決の糸口となり助かりました。
解決出来れば報告させて頂きます。




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