php中preg_replace_callback函数同一个正则,替换成不同内容
可以使用php在线运行,去运行文章的代码
https://www.bejson.com/runcode/php/
本文实例讲述了php中preg_replace_callback函数用法。分享给大家供大家参考,具体如下:
mixed preg_replace_callback ( mixed pattern, callback callback, mixed subject [, int limit] )
本函数的行为几乎和 preg_replace() 一样,除了不是提供一个 replacement 参数,而是指定一个 callback 函数。该函数将以目标字符串中的匹配数组作为输入参数,并返回用于替换的字符串。
例如问题:
preg_replace($skx,$imsz2,$neirong);
如:$neirong中有多个$skx 我需要每次替换都能得到一个不同的ID
示例:
<?php
$str='this is a test for this string includes many this';
$replace='/this/x';
$result=preg_replace_callback(
$replace,
function($ms){
static $i;
$i=$i+1;
return "that($i)";
},
$str
);
echo $result,"/n";
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
2022-02-23 vue中的blob文件和file文件的转化,实际的项目中,使用了
2020-02-23 JS设计模式的坑,vue中用到得设计模式
2020-02-23 nth-child()和nth-of-type()的区别,以及如何在nth中添加变量和表达式
2020-02-23 for循环中,使用闭包和不使用闭包的区别以及原因
2020-02-23 JS闭包的基础知识,闭包的本质,闭包的作用,闭包的间谍属性和闭包的遗憾
2020-02-23 公务员考试知识思维导图---暗号:直女
2020-02-23 前端和后端数据交互的基本知识和常见方式