问题描述原本是中php5中处理url中后面参数替换清除的,代码如下Misplaced &2"==""?"":"1"′,url);但是到php7中就报错了需要用preg_replace_callback来替换,请问该相关代码Misplaced &2"==""?"":"1"′,url);
1 回答
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
e
修饰符因为存在安全隐患 自 5.3 开始就已经标记为了待移除的内容。
转而接替的是 preg_replace_callback,此方法第二个参数为一个回调函数,回调函数会自动传入比配的分组作为参数。在回调函数内部通过数组下标访问匹配组。(手机码字 未格式化代码)
preg_replace_callback('/([?&])src=[^&]+(&?)/', function($matches){ return $matches[2]==""?"":$matches[1]; }, $url);
- 1 回答
- 0 关注
- 504 浏览
添加回答
举报
0/150
提交
取消