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 相关文章推荐
WINXP下apache+php4+mysql
Nov 25 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
基于PHP生成静态页的实现方法
May 10 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
php Session存储到Redis的方法
Nov 04 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
laravel框架如何设置公共头和公共尾
Oct 22 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数据库操作方法(MYSQL版)
2011/06/08 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
js模拟微博发布消息
2017/02/23 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
用Python设计一个经典小游戏
2017/05/15 Python
python定向爬取淘宝商品价格
2018/02/27 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
postman传递当前时间戳实例详解
2019/09/14 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
毕业生优秀推荐信
2013/11/26 职场文书
银行批评与自我批评
2014/02/10 职场文书
初中同学会活动方案
2014/08/22 职场文书
费城故事观后感
2015/06/10 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
创业计划书之网吧
2019/10/10 职场文书
实战Python爬虫爬取酷我音乐
2022/04/11 Python
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers