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站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
PHP常用技巧总结(附函数代码)
Feb 04 PHP
PHP设置图片文件上传大小的具体实现方法
Oct 11 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
Yii2表单事件之Ajax提交实现方法
May 04 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
PHP程序守护进程化实现方法详解
Jul 16 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
关于js与php互相传值的介绍
2013/06/25 PHP
php bootstrap实现简单登录
2016/03/08 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
Python、PyCharm安装及使用方法(Mac版)详解
2017/04/28 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
django 简单实现登录验证给你
2019/11/06 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
汽车销售求职自荐信
2013/10/01 职场文书
医药专业推荐信
2013/11/15 职场文书
学生会离职感言
2014/02/11 职场文书
员工拓展培训方案
2014/02/15 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
保留意见审计报告
2015/06/05 职场文书
基于python实现银行管理系统
2021/04/20 Python
分享7个 Python 实战项目练习
2022/03/03 Python
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
python中pymysql包操作数据库方法
2022/04/19 Python