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 相关文章推荐
swfupload 多文件上传实现代码
Aug 27 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
php生成随机密码的几种方法
Jan 17 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
php post json参数的传递和接收处理方法
May 31 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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/28 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php操作MongoDB类实例
2015/06/17 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
Javascript对象Clone实例分析
2015/06/09 Javascript
jQuery实现鼠标划过添加和删除class的方法
2015/06/26 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
python实现查询苹果手机维修进度
2015/03/16 Python
Python聊天室实例程序分享
2016/01/05 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
Python 通配符删除文件的实例
2018/04/24 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
Python之修改图片像素值的方法
2019/07/03 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Python 创建TCP服务器的方法
2020/07/28 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
园艺师求职信
2014/03/10 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
女性励志书籍推荐
2019/08/19 职场文书
python基础之模块的导入
2021/10/24 Python