[PHP-users 34442] Re: htmlタグのエスケープ処理
TNishimura
nisimura @ gatewaytec.jp
2009年 3月 19日 (木) 18:40:33 JST
鈴木様
ご回答有難うございます。
> 上記のテストした文字には「g」が入っているのでだめでしょう。
> ためしに <table border="1g">とやってみてはどうでしょうか。
>
>> $Patern_1 = "(<)(".$word.")( *)([^(>)]*)(>)";
>
> つまり [^(>)]が意図したとおりになっていません。[]の中は一文字しかだめ
> だと思います。&とgとtと;以外の意味にとらえられています。
>
> どういう正規表現がいいかはわかりません。すみません。
仰る通り、「&」「g」「t」「;」と1文字づつ評価されていた様です。
まだ、正しい正規表現にはたどり着いておりませんが、
「>」をNot条件で正規表現検索させる方法を取れば出来る様です。
解決の糸口となり助かりました。
解決出来れば報告させて頂きます。
PHP-users メーリングリストの案内