php中preg_replace_callback函数简单用法示例


Posted in PHP onJuly 21, 2016

本文实例讲述了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";

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用php和MySql来与ODBC数据连接
Oct 09 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
PHP 第一节 php简介
Apr 28 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
详解WordPress开发中get_header()获取头部函数的用法
Jan 08 PHP
PHP编写RESTful接口
Feb 23 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
May 18 PHP
简单实现PHP留言板功能
Dec 21 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 #PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 #PHP
PHP获取当前文件的父目录方法汇总
Jul 21 #PHP
功能强大的php分页函数
Jul 20 #PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 #PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 #PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 #PHP
You might like
PHP.MVC的模板标签系统(四)
2006/09/05 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
php随机输出名人名言的代码
2012/10/07 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
python编写简单端口扫描器
2019/09/04 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
Python递归调用实现数字累加的代码
2020/02/25 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
跳槽求职信范文
2014/05/26 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
借款协议书
2014/09/16 职场文书
高质量“欢迎词”
2019/04/03 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB