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";
posted @   风意不止  阅读(115)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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 前端和后端数据交互的基本知识和常见方式
点击右上角即可分享
微信分享提示