/* 2026/05/08 */ /* END2026/05/08 */ it_net_program: PHP開発メモ eregをpreg_matchにしたよくなった。

2011年7月23日土曜日

PHP開発メモ eregをpreg_matchにしたよくなった。

PHP開発メモ
if(ereg($seiki_search,$f_output_str,$menu_link_replace)){

if(preg_match($seiki_search, $f_output_str, $menu_link_replace)){
に変更した。

eregで正規表現の置換をじっしていたが、余分なところまで文字列を取得していた。
$seiki_search='@<a href=/'.$f_dir.'/'.'.+上のメニューへ@';//探したい文字列を正規表現で探す。
これで、@<a href=/directory/.+上のメニューへ@ //通常は、スラッシュ/ を検索する文字列の前後に挟むように入れるが、
なぜかワーニングがでるので、@を入れてみた。

”<a href=/directory/”から”上のメニューへ”を

含む文字列を探すことができる。

たとえば
"<a href=/directory/aaa.html>上のメニューへ"

が文書中に記載されているか検索できる。