我有这个代码
$read = preg_replace(array('/LANG\[([0-9]*?)\]/e','/URL\[([0-9]*?)\]/e'),array('get_words(\\1)','url(\\1)'),$read);
如何使用preg_replace_callback对其进行修复
答案 0 :(得分:0)
错误消息告诉您删除e
修饰符。
e
修饰符现已删除/已弃用-https://www.php.net/manual/en/reference.pcre.pattern.modifiers.php
您只需将/e
更改为/i
即可阅读此内容;
$read = preg_replace(array('/LANG\[([0-9]*?)\]/i','/URL\[([0-9]*?)\]/i'),array('get_words(\\1)','url(\\1)'),$read);
或完全删除e
以阅读此内容;
$read = preg_replace(array('/LANG\[([0-9]*?)\]/','/URL\[([0-9]*?)\]/'),array('get_words(\\1)','url(\\1)'),$read);