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

时间:2016-09-13 11:46:46

标签: php php-7 ereg-replace

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

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

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

2 个答案:

答案 0 :(得分:17)

切换到preg_replaceDocs并更新表达式以使用preg语法(PCRE)而不是ereg语法(POSIX)where there are differencesDocs(正如它在ereg_replaceDocs手册中所说的那样)

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

$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()