【发布时间】:2017-08-31 00:45:00
【问题描述】:
需要帮助解决如下错误,
preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in line 601
以下代码出错,
$string = preg_replace('~�*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
$string = preg_replace('~�*([0-9]+);~e', 'chr(\\1)', $string);
AM 试过了。
$string = preg_replace_callback('~�*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))',function ($match) {
return ($match[1]);
}, $string);
但还是出现这样的错误?
Requires argument 2, 'chr(hexdec("\1"))'
【问题讨论】:
-
累了但没工作。
-
您尝试过的代码在哪里?您在哪里尝试将匿名函数作为第二个参数传递?
-
不要手动修改framework files;只需将其更新到最新版本即可。
-
请检查我上面的代码是否有错误,如 Requires argument 2, 'chr(hexdec("\1"))'
标签: php regex preg-replace preg-replace-callback