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 相关文章推荐
人大复印资料处理程序_查询篇
Oct 09 PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
深入php var_dump()函数的详解
Jun 05 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
php输出xml属性的方法
Mar 19 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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 变量类型的强制转换
2009/10/23 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
php常用图片处理类
2016/03/16 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
一篇看懂vuejs的状态管理神器 vuex状态管理模式
2017/04/20 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Python连接mysql方法及常用参数
2020/09/01 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
python Scrapy框架原理解析
2021/01/04 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
校园安全教育广播稿
2014/02/17 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
少儿节目主持串词
2014/04/02 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
采购内勤岗位职责
2015/04/13 职场文书
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android