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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
php _autoload自动加载类与机制分析
Feb 10 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
Mac系统完美安装PHP7详细教程
Jun 06 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
php操作redis命令及代码实例大全
Nov 19 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 无限分类的树类代码
2009/12/03 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
php fread读取文件注意事项
2016/09/24 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
Python生成不重复随机值的方法
2015/05/11 Python
21行Python代码实现拼写检查器
2016/01/25 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python 生成图形验证码的方法示例
2018/11/11 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Python collections模块使用方法详解
2019/08/28 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
客服专员岗位职责
2014/02/28 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
八年级数学教学反思
2016/02/17 职场文书
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL