以下代码在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()函数。