Php 警告:preg_replace():不再支持/e修饰符。如何修复它

Php 警告:preg_replace():不再支持/e修饰符。如何修复它,php,Php,我有这个密码 $read = preg_replace(array('/LANG\[([0-9]*?)\]/e','/URL\[([0-9]*?)\]/e'),array('get_words(\\1)','url(\\1)'),$read); 如何使用preg_replace_callback来修复它错误消息告诉您删除e修饰符 e修饰符现在已被删除/弃用- 您只需将/e更改为/i即可阅读此内容 $read = preg_replace(array('/LANG\[([0-9]*?)\]/i'

我有这个密码

$read = preg_replace(array('/LANG\[([0-9]*?)\]/e','/URL\[([0-9]*?)\]/e'),array('get_words(\\1)','url(\\1)'),$read);

如何使用preg_replace_callback来修复它

错误消息告诉您删除
e
修饰符

e
修饰符现在已被删除/弃用-

您只需将
/e
更改为
/i
即可阅读此内容

$read = preg_replace(array('/LANG\[([0-9]*?)\]/i','/URL\[([0-9]*?)\]/i'),array('get_words(\\1)','url(\\1)'),$read);
$read = preg_replace(array('/LANG\[([0-9]*?)\]/','/URL\[([0-9]*?)\]/'),array('get_words(\\1)','url(\\1)'),$read);
或者完全移除
e
,阅读此信息

$read = preg_replace(array('/LANG\[([0-9]*?)\]/i','/URL\[([0-9]*?)\]/i'),array('get_words(\\1)','url(\\1)'),$read);
$read = preg_replace(array('/LANG\[([0-9]*?)\]/','/URL\[([0-9]*?)\]/'),array('get_words(\\1)','url(\\1)'),$read);

您可能需要
preg_replace_callback_array
,这里的示例1看起来像您需要的: