下面的代码给出了我在php 7中的致命错误
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
有没有办法让它与php 7兼容?
答案 0 :(得分:17)
切换到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']));
答案 1 :(得分:3)
ereg_replace函数在PHP 5.3.0中已弃用,在PHP 7.0.0中已被删除。因此,您必须使用preg_replace()函数而不是ereg_replace()