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面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
PHP中fwrite与file_put_contents性能测试代码
Aug 02 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
PHP中的use关键字概述
Jul 23 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 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 Smarty date_format [格式化时间日期]
2010/03/15 PHP
将php数组输出html表格的方法
2014/02/24 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
js有关元素内容操作小结
2011/12/20 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
vue 根据数组中某一项的值进行排序的方法
2018/08/30 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python脚本实现验证码识别
2018/06/07 Python
利用python开发app实战的方法
2019/07/09 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
Python中求对数方法总结
2020/03/10 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
法学毕业生自我鉴定
2014/01/31 职场文书
消防安全管理制度
2014/02/01 职场文书
花店创业计划书范文
2014/02/07 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
创业大赛策划书
2014/03/01 职场文书
垃圾桶标语
2014/06/24 职场文书
文明单位申报材料
2014/12/23 职场文书
员工年终考核评语
2014/12/31 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL