博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
preg_replace 一个有意思的参数
阅读量:5963 次
发布时间:2019-06-19

本文共 368 字,大约阅读时间需要 1 分钟。

  hot3.png

今天有一个需求,要用preg_replace匹配到的内容替换成模式匹配对应的md5加密后的字符串。

preg_replace("/|(.*?)|/",md5('$1'),"a|1234|c");

如上,需要用正则,将1234替换成 md5("1234"),但是第二个参数,如果向上面这么写的话是没有用的,因为php会先执行md5('$1'),得到的hash字符串是'$1'本身的,而不是1234的。

查看手册后发现一个有用的参数。只需要在正则表达式最后加一个 e ,php就会先替换,然后将第二个参数作为一个字符串进行eval()

preg_replace("/|(.*?)|/e",'md5("$1")',"a|1234|c");

这样就行。

转载于:https://my.oschina.net/cxz001/blog/119356

你可能感兴趣的文章
sed单行处理命令奇偶行输出
查看>>
VC++深入详解学习笔记1
查看>>
安装配置discuz
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>
2013 Linux领域年终盘点
查看>>
linux学习之查看程序端口占用情况
查看>>
相逢在栀枝花开的季节
查看>>
linux下git自动补全命令
查看>>
Ubuntu14.04LTS更新源
查看>>
Linux报“Unknown HZ value! (288) Assume 100”错误
查看>>
mysql多实例实例化数据库
查看>>
我的友情链接
查看>>
golang xml和json的解析与生成
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>