重複の可能性:
ereg式をpregに変換する
これをさまざまな方法で試し、addedbytes.comから正規表現リファレンスシートをダウンロードしましたが、このeregi_replace()ステートメントをpreg_replace()ステートメントに移動する方法がわかりません。
preg_replace()の区切り文字の要件を読んで理解しましたが、問題は修飾子にあると思います。この関数に使用する修飾子を知るにはどうすればよいですか?\ A、\ b、および\ eを試しましたが、どれも機能していないようです。単に足りないものがあると思います。
$bodytag = '%%BODY%%';
$header = eregi_replace($bodytag . '.*', '', $temp);
$footer = eregi_replace('.*' . $bodytag, '', $temp);
私は次のことを試しました:
$header = preg_replace('/%%BODY%%.*/i', '', $temp);
$footer = preg_replace('/.*%%BODY%%/i', '', $temp);
しかし、それは機能していないようです。私は何が欠けていますか?
編集
最近、私はこれを修正せずに試しました。
$bodytag = "%%BODY%%";
$header = preg_replace("/".$bodytag."(.*)/i", '', $temp);
$footer = preg_replace("/(.*)".$bodytag."/i", '', $temp);