首页 > 编程语言 >php中preg_replace_callback函数同一个正则,替换成不同内容

php中preg_replace_callback函数同一个正则,替换成不同内容

时间:2023-02-23 23:44:45浏览次数:51  
标签:函数 preg 替换成 replace callback mixed php

可以使用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";

标签:函数,preg,替换成,replace,callback,mixed,php
From: https://www.cnblogs.com/cn-oldboy/p/17149911.html

相关文章

  • Chrome 插件:ReplaceGoogleCDN将 Google CDN 替换为国内的
    缘起很多网站,尤其是国外网站,为了加快网站的速度,都使用了Google的CDN。但是在天朝,由于某些原因,导致全球最快的CDN变成了全球最慢的 原理此插件/扩展可以将以下的......
  • upgrade or replace
    juniperupgrade1.Login:2.MountUSB:ForEX:mount-tmsdosfs/dev/da1s1/mntmount_msdosfs/dev/da1s1/mntForQFX:mount-tmsdosfs/dev/da0s1/mnt3.Copy......
  • vue2 - router-link 的replace属性与push属性,编程式路由导航,路由的缓存
    1.router-link的replace属性与push属性//替换游览器历史记录游览器没有记录<router-linkreplace...></router-link>//追加游览器历史记录游览器有记录<router-l......
  • C# Replace
    阅读目录前言一、String.Replace()的几个重载1、Replace(Char,Char)2、String.Replace(String,String) 3、Replace(String,String,StringComparison)4、Rep......
  • str_replace函数详解
    在开发过程中,字符串的操作是很频繁的,这几天有看PHP手册中讲解str_replace函数的讲解,不是很明白,特作如下笔记,以作备忘。     函数原型:mixed str_replace ( mixed $......
  • C# Replace:一个熟悉而又陌生的替换
    前言Replace的作用就是,通过指定内容的替换,返回一个新字符串。返回值中,已将当前字符串中的指定Unicode字符或String的所有匹配项,替换为指定的新的Unicode字符或S......
  • Gooreplacer网址重定向
    在浏览器的扩展中搜索Gooreplacer并安装,配置需要重定向的两个网址,  并可以使用沙箱测试是否成功 ......
  • 1234.replace-the-substring-for-balanced-string 替换子串得到平衡字符串
    问题描述1234.替换子串得到平衡字符串解题思路利用两个指针left,right,right从0开始遍历,如果[left,right]之外的字符串中,每个字符出现次数都小于或等于n/4,说明替换[lef......
  • ReplaceGoogleCDN扩展 V2版本和V3版本的区别
    文档说明:只记录关键地方;2023-02-11环境:chromium内核备注:firefox目前不支持declarativeNetRequest区别:v2版本允许通过javascript脚本动态修改HTTP请求头、......
  • MySQL中 replace 替换字符
    阅读目录语法:replace(field,search,replace)说明:field-数据库表的列名search-需要替换的字符串replace-替换成的字符串语义:将列名:field中出现......