PHP实现通过正则表达式替换回调的内容标签


Posted in PHP onJune 15, 2015

本文实例讲述了PHP实现通过正则表达式替换回调的内容标签。分享给大家供大家参考。具体实现方法如下:

function my_wp_plugin_tag_action($content,$tag,$function,$args = FALSE) {
 // match all regular expressions
 preg_match_all($tag,$content,$matches);
 if (count($matches)>0) {
  // filter duplicates
  $matches = array_unique($matches);
  // loop through
  $tag_results = array();
  $found_tags = array();
  foreach ($matches as $idx => $match) {
   //build arg array
   $full_tag = array_shift($match);
   //call function, adding function output and full tag text to replacement array
   $tag_results[] = my_wp_plugin_buffer_func($function,$match);
   $found_tags[] = $full_tag;
  }
  // replace all tags with corresponding text
  $content = str_replace($found_tags,$tag_results,$content);
 }
 return $content;
}

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

PHP 相关文章推荐
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
PHP中each与list用法分析
Jan 08 PHP
Laravel 5.3 学习笔记之 错误&日志
Aug 28 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php双层循环(九九乘法表)
Oct 23 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
PHP检测用户语言的方法
Jun 15 #PHP
php实现求相对时间函数
Jun 15 #PHP
php数组随机排序实现方法
Jun 13 #PHP
隐性调用php程序的方法
Jun 13 #PHP
PHP获取数组的键与值方法小结
Jun 13 #PHP
PHP中你应该知道的require()文件包含的正确用法
Jun 12 #PHP
PHP查找与搜索数组元素方法总结
Jun 12 #PHP
You might like
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
在JavaScript中调用php程序
2009/03/09 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
Puppeteer使用示例详解
2019/06/20 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
2020/04/18 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
Python模块的制作方法实例分析
2019/12/21 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
安全责任协议书
2014/04/21 职场文书
鼓舞士气的口号
2014/06/16 职场文书
工程索赔意向书
2014/08/30 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
JavaScript实现音乐播放器
2022/08/14 Javascript