我已經寫了下面的PHP代碼:函數ereg_replace()已被棄用 - 如何清除此錯誤?
$input="menu=1&type=0&";
print $input."<hr>".ereg_replace('/&/', ':::', $input);
上面的代碼運行後,它提供了以下警告,
推薦使用:功能ereg_replace()已過時
我該如何解決這個警告。
我已經寫了下面的PHP代碼:函數ereg_replace()已被棄用 - 如何清除此錯誤?
$input="menu=1&type=0&";
print $input."<hr>".ereg_replace('/&/', ':::', $input);
上面的代碼運行後,它提供了以下警告,
推薦使用:功能ereg_replace()已過時
我該如何解決這個警告。
切換到preg_replace
Docs和更新,而不是使用額日格語法(POSIX)where there are differencesDocs(就像它說,手冊中ereg_replace
Docs辦)預浸語法(PCRE)的表達。
IIRC他們建議使用preg_
函數(在這種情況下,preg_replace
)。
變化調用ereg_replace使用preg_replace代替
注:自PHP 5.3.0中,正則表達式擴展有利於PCRE extension的棄用。
因此,preg_replace是在每種方式更好的選擇。請注意,模式語法有一些差異。
Here是關於與preg_replace函數替換ereg_replace更多信息
print $input."<hr>".ereg_replace('/&/', ':::', $input);
變得
print $input."<hr>".preg_replace('/&/', ':::', $input);
更多例如:
$mytext = ereg_replace('[^A-Za-z0-9_]', '', $mytext);
改變爲
$mytext = preg_replace('/[^A-Za-z0-9_]/', '', $mytext);
參考問題是:[如何將ereg表達式轉換爲PHP中的preg?](http://stackoverflow.com/q/6270004/367456) – hakre 2012-11-16 09:12:01