Fatal error: Uncaught Error: Call to undefined function ereg_replace() PHP 7

Fatal error: Uncaught Error: Call to undefined function ereg_replace() PHP 7

下面的代码给我 php 7

中的致命错误
    $jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));

有什么方法可以让它与 php 7 兼容吗?

切换到 preg_replaceDocs and update the expression to use preg syntax (PCRE) instead of ereg syntax (POSIX) where there are differencesDocs (just as it says to do in the manual for ereg_replaceDocs).

你上面的代码应该是这样的:

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