PHP7preg_replace一用就错?

本篇文章由php7教程栏目给大家介绍一下关于 PHP7 使用preg_replace出错的问题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

问题描述:

PHP7废弃了preg_replace?

原本是中php5中处理url中后面参数替换清除的,代码如下

$url = preg_replace('/([?&])src=[^&]+(&?)/e', '"$2"==""?"":"$1"', $url);

但是到php7中就报错了

需要用preg_replace_callback来替换,请问该咋办?

相关代码

$url = preg_replace('/([?&])src=[^&]+(&?)/e', '"$2"==""?"":"$1"', $url);

问题分析:

e 修饰符因为存在安全隐患 自 5.3 开始就已经标记为了待移除的内容。

preg_replace_callback('/([?&])src=[^&]+(&?)/', function($matches){
    return $matches[2]==""?"":$matches[1];
}, $url);

文章题目:PHP7preg_replace一用就错?
标题URL:http://bzwzjz.com/article/djjhhih.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站设计 网站设计 四川成都网站建设 成都网站建设 网站设计制作报价 网站制作 成都网站制作 成都网站制作 成都商城网站建设 做网站设计 成都网站设计 重庆电商网站建设 重庆网站建设 自适应网站建设 外贸网站建设 高端网站设计 公司网站建设 移动手机网站制作 企业网站制作 营销型网站建设 H5网站制作 成都网站制作