致命错误:未捕获错误:调用未定义函数ereg_replace()PHP 7

7 php ereg-replace php-7

下面的代码给了我在PHP 7中的致命错误

    $jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
Run Code Online (Sandbox Code Playgroud)

有没有办法让它与PHP 7兼容?

Hyd*_* B. 19

切换到preg_replace文档并更新表达式以使用preg语法(PCRE)而不是ereg语法(POSIX),其中存在差异文档(正如它在ereg_replaceDocs手册中所说的那样).

您的上述代码应该是这样的:

$jquery_click_hook = preg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
Run Code Online (Sandbox Code Playgroud)


小智 5

ereg_replace 函数在 PHP 5.3.0 中被弃用,在 PHP 7.0.0 中被移除。所以你必须使用preg_replace()函数而不是 ereg_replace()