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 调用远程url的六种方法小结
Nov 02 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
Yii框架中memcache用法实例
Dec 03 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 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中动态HTML的输出技术
2006/10/09 PHP
PHP实现用户认证及管理完全源码
2007/03/11 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
replace()方法查找字符使用示例
2013/10/28 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
javascript截取字符串小结
2015/04/28 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
jstree的简单实例
2016/12/01 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
JSON 数据格式详解
2017/09/13 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
python字符串判断密码强弱
2020/03/18 Python
python线性插值解析
2020/07/05 Python
Python实现上下文管理器的方法
2020/08/07 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
平安家庭事迹材料
2014/12/20 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书