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 define函数的使用说明
Aug 27 PHP
又一个php 分页类实现代码
Dec 03 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
php中is_null,empty,isset,unset 的区别详细介绍
Apr 28 PHP
php使用curl模拟登录后采集页面的例子
Nov 04 PHP
PHP语法小结之基础和变量
Nov 22 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
使用Yii2实现主从数据库设置
Nov 20 PHP
详解php框架Yaf路由重写
Jun 20 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
日期 时间js控件
2009/05/07 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
Python单例模式的两种实现方法
2017/08/14 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
自学python用什么系统好
2020/06/23 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
电子商务专业学生的学习自我评价
2013/10/27 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
农村门前三包责任书
2014/07/25 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
毕业设计工作总结
2015/08/14 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书