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&java(三)
Oct 09 PHP
PHP字符串的编码问题的详细介绍
Apr 27 PHP
PHP的PSR规范中文版
Sep 28 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 PHP
php比较两个字符串长度的方法
Jul 13 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
浅谈php7的重大新特性
Oct 23 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
PHP使用递归按层级查找数据的方法
Nov 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
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
Three.js基础学习教程
2017/11/16 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
tensorflow实现简单逻辑回归
2018/09/07 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
快速了解Python开发环境Spyder
2020/06/29 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
医学生实习自荐信
2013/10/01 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
八项规定整改措施
2014/02/12 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
刮痧观后感
2015/06/05 职场文书
西柏坡观后感
2015/06/08 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
jquery插件实现代码雨特效
2021/04/24 jQuery
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js