10

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

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

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

4

2 回答 2

22

切换到preg_replaceDocs并更新表达式以使用 preg 语法 (PCRE) 而不是 ereg 语法 (POSIX) ,其中存在差异Docs(正如它在ereg_replaceDocs手册中所说的那样)。

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

$jquery_click_hook = preg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
于 2016-09-13T11:49:09.747 回答
5

ereg_replace 函数在 PHP 5.3.0 中被弃用,在 PHP 7.0.0 中被移除。所以你必须使用preg_replace()函数而不是 ereg_replace()

于 2016-09-13T11:49:54.027 回答