PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析


Posted in PHP onFebruary 04, 2017

本文实例讲述了PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法。分享给大家供大家参考,具体如下:

环境错误级别:error_reporting =E_ALL

某天我在研究一下php下的正则替换函数perg_replace(),

示例:

代码:

$subject="2222<b>a</b>2222fff222222222A22222";
$pattern = "/(a)/e";
$replacement= "md5($1)";//$1,取匹配到的内存变量的值(\1也可以,只不过要注意双引号内的转义)
echo preg_replace($pattern,$replacement, $subject);

结果:

虽然结果是对的,但是报了如下的错误:

Notice: Use of undefined constant a - assumed 'a' in D:\xampp\htdocs\studyRoom\regular\index.php(18) : regexp code on line 1

造成这原因的是在$replacement= "md5($1)";中的md5()方法,在参数传递的时候,参数没有加单引号或者双引号,系统就认为是个常量,所以就出现了这样的问题。改成如下 即可:

$replacement= "md5('$1')";(或:$replacement= "md5('\\1')";)

注:在取匹配到的内存变量的值的时候可以用"$1"或者"\1"这样的形式.

PHP 相关文章推荐
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
php自动给网址加上链接的方法
Jun 02 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 #PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 #PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 #PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 #PHP
关于PHP内置的字符串处理函数详解
Feb 04 #PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 #PHP
浅谈PHP中的错误处理和异常处理
Feb 04 #PHP
You might like
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
JS代码实现页面切换效果
2021/01/10 Javascript
js实现碰撞检测
2021/01/29 Javascript
Python3实现从文件中读取指定行的方法
2015/05/22 Python
不可错过的十本Python好书
2017/07/06 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
在django中自定义字段Field详解
2019/12/03 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
自荐信模版
2013/10/24 职场文书
教师求职推荐信范文
2013/11/20 职场文书
初中女生自我鉴定
2013/12/19 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
Mysql Show Profile
2021/04/05 MySQL
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang