警告:preg_replace():不再支持/ e修饰符,我该如何修复它

时间:2020-11-11 11:00:17

标签: php

我有这个代码

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

如何使用preg_replace_callback对其进行修复

1 个答案:

答案 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);