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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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选项与信息函数的使用详解
2013/05/10 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
js倒计时抢购实例
2015/12/20 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
原生js中运算符及流程控制示例详解
2021/01/05 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Python回调函数用法实例详解
2015/07/02 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
利用nohup来开启python文件的方法
2019/01/14 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python实现AI换脸功能
2020/04/10 Python
python实现最短路径的实例方法
2020/07/19 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
群胜软件Java笔试题
2012/09/29 面试题
房产买卖委托公证书
2014/04/04 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA