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
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP 面向对象详解
Sep 13 PHP
php实现图片缩放功能类
Dec 18 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
php文件缓存类用法实例分析
Apr 22 PHP
php实现的mongodb操作类
May 28 PHP
PHP错误处理函数
Apr 03 PHP
PHP7常量数组用法分析
Sep 26 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
php微信公众号开发之图片回复
Oct 20 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
nodejs动态创建二维码的方法
2017/08/12 NodeJs
实例教学如何写vue插件
2017/11/30 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
在vue项目中引用Iview的方法
2018/09/14 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Python 列表list使用介绍
2014/11/30 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
Python调用.NET库的方法步骤
2019/12/27 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
秋季红领巾广播稿
2014/01/27 职场文书
小组口号大全
2014/06/09 职场文书
音乐学专业求职信
2014/07/22 职场文书
先进个人推荐材料
2014/12/29 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python