下面的代碼是給我在PHP中的致命錯誤7致命錯誤:未捕獲的錯誤:調用未定義的函數ereg_replace()PHP 7
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
有沒有什麼辦法讓它用PHP 7兼容?
下面的代碼是給我在PHP中的致命錯誤7致命錯誤:未捕獲的錯誤:調用未定義的函數ereg_replace()PHP 7
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
有沒有什麼辦法讓它用PHP 7兼容?
切換到preg_replace
Docs並更新表達式以使用preg語法(PCRE)而不是ereg語法(POSIX)where there are differencesDocs(就像它在ereg_replace
Docs的手冊中所說的那樣)。
你上面的代碼應該是這樣的:
$jquery_click_hook = preg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
ereg_replace功能已被廢棄在PHP 5.3.0,在PHP 7.0.0中刪除。所以你必須使用preg_replace()函數,而不是ereg_replace()
thankyou Kinja for your reply – Gazi
可能的重複[如何將ereg表達式轉換爲preg in PHP?](https://stackoverflow.com/q/6270004/1255289) – miken32