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中的字符串函数
Nov 24 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
Yii2下session跨域名共存的解决方案
Feb 04 PHP
Yii2框架可逆加密简单实现方法
Aug 25 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 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数据库操作面向对象的优点
2006/10/09 PHP
PHP+DBM的同学录程序(2)
2006/10/09 PHP
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python 3中的yield from语法详解
2017/01/18 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
python写日志文件操作类与应用示例
2019/07/01 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
机电一体化专业应届生求职信
2013/11/27 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
2014年实习生工作总结
2014/11/27 职场文书
2014年标准化工作总结
2014/12/17 职场文书
婚宴来宾致辞
2015/07/28 职场文书
教你怎么用python selenium实现自动化测试
2021/05/27 Python
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server