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 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
php部分常见问题总结
Mar 27 PHP
php短域名转换为实际域名函数
Jan 17 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
PHP中比较时间大小实例
Aug 21 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 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
Content-type 的说明
2006/10/09 PHP
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
PyQt5每天必学之切换按钮
2020/08/20 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
建筑工程质量通病防治方案
2014/06/08 职场文书
离职报告格式
2014/11/04 职场文书
参加招聘会后的感想
2015/08/10 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
Python字符串格式化方式
2022/04/07 Python
python中urllib包的网络请求教程
2022/04/19 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang