php - 警告:preg_replace():不再支持 /e 修饰符我该如何修复它
问题描述
我有这个代码
$read = preg_replace(array('/LANG\[([0-9]*?)\]/e','/URL\[([0-9]*?)\]/e'),array('get_words(\\1)','url(\\1)'),$read);
如何使用 preg_replace_callback 修复它
解决方案
错误消息告诉您删除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);
推荐阅读
- python - 构建相关数据字段验证烧瓶 WTF
- c++ - 设置流状态以在格式化输出运算符(运算符<<)中传达错误
- java - 有人请解释 Calendar.get(cal.DAY_OF_WEEK) 如何在 cal.DAY_OF_WEEK 是默认值且未修改时给出正确的输出?
- javascript - 将 google pay 添加到 Adyen Web SDK
- php - #1241 - 操作数应在 phpmyadmin 上的 wamp 中包含 1 列
- c# - 如何根据日期组合两个列表
- c++ - 当 std::lock_guard 仍在范围内时,使用 pthread_create 创建线程是否安全?
- javascript - 从 MVC4 中的控制器调用我的剃须刀页面中的 Javascript
- mysql - MySQL 导出到文件
- php - Mysql中基于列值和分组依据的减法