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中的登陆login
Jan 18 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
php fckeditor 调用的函数
Jun 21 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
PHP引用返回用法示例
May 28 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
解决laravel查询构造器中的别名问题
Oct 17 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
回首过去10年中最搞笑的10部动漫,哪一部让你节操尽碎?
2020/03/03 日漫
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Python装饰器知识点补充
2018/05/28 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
洗发水广告词
2014/03/13 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
pytorch 6 batch_train 批训练操作
2021/05/28 Python
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript