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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
php 购物车实例(申精)
May 11 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
学习php设计模式 php实现观察者模式(Observer)
Dec 09 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
PHP获取文本框、密码域、按钮的值实例代码
Apr 19 PHP
PHP异常处理定义与使用方法分析
Jul 25 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创建多级目录)
2014/03/04 PHP
node.js开机自启动脚本文件
2014/12/24 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
js实现表格筛选功能
2017/01/18 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
微信小程序生成二维码的示例代码
2019/03/29 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python闭包函数定义与用法分析
2018/07/20 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
使用Pandas将inf, nan转化成特定的值
2019/12/19 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
会计自我鉴定
2014/02/04 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
教师节寄语2015
2015/03/23 职场文书
二审代理词范文
2015/05/25 职场文书
西游降魔篇观后感
2015/06/15 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
仓库管理制度范本
2015/08/04 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
Python实现byte转integer
2021/06/03 Python
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Python面向对象之内置函数相关知识总结
2021/06/24 Python