下面的代码给了我 php 7 中的致命错误
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
有没有办法让它与 php 7 兼容?
下面的代码给了我 php 7 中的致命错误
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
有没有办法让它与 php 7 兼容?
切换到preg_replace
Docs并更新表达式以使用 preg 语法 (PCRE) 而不是 ereg 语法 (POSIX) ,其中存在差异Docs(正如它在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()