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中利用explode函数分割字符串到数组
Feb 08 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
php给图片加文字水印
Jul 31 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
Apr 23 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
JS 自动安装exe程序
2008/11/30 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
Zabbix实现微信报警功能
2016/10/09 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
党课知识竞赛主持词
2014/04/01 职场文书
机关出纳岗位职责
2014/04/03 职场文书
普通话演讲稿
2014/09/03 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
2014年物流工作总结
2014/11/25 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
提升Nginx性能的一些建议
2021/03/31 Servers
Node与Python 双向通信的实现代码
2021/07/16 Javascript