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 相关文章推荐
使用NetBeans + Xdebug调试PHP程序的方法
Apr 12 PHP
php中的一些数组排序方法分享
Jul 20 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
初识Laravel
Oct 30 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
在Laravel5中正确设置文件权限的方法
May 22 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php数组去重的函数代码
2013/02/03 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
jquery mobile开发常见问题分析
2016/01/21 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
[49:07]VGJ.T vs Optic Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
浅析Python基础-流程控制
2016/03/18 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
python无序链表删除重复项的方法
2020/01/17 Python
python实现简单飞行棋
2020/02/06 Python
postman和python mock测试过程图解
2020/02/22 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
网上商城创业计划书范文
2014/01/31 职场文书
初中生毕业评语
2014/12/29 职场文书
创业计划书之寿司
2019/07/19 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL