【发布时间】:2017-01-21 00:14:14
【问题描述】:
下面的代码给了我 php 7 中的致命错误
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
有没有办法让它与 php 7 兼容?
【问题讨论】:
标签: php php-7 ereg-replace
下面的代码给了我 php 7 中的致命错误
$jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
有没有办法让它与 php 7 兼容?
【问题讨论】:
标签: php php-7 ereg-replace
ereg_replace 函数在 PHP 5.3.0 中被弃用,在 PHP 7.0.0 中被移除。所以你必须使用preg_replace()函数而不是ereg_replace()
【讨论】:
切换到 preg_replaceDocs 并更新表达式以使用 preg 语法 (PCRE) 而不是 ereg 语法 (POSIX) where there are differencesDocs(正如 ereg_replaceDocs 手册中所说的那样)。
你上面的代码应该是这样的:
$jquery_click_hook = preg_replace("[^A-Za-z0-9]", "", strtolower($value['name']));
【讨论】: