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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
PHP操作文件方法问答
Mar 16 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
Nov 01 PHP
PHP遍历二维数组的代码
Apr 22 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
Jan 22 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
php开发工具有哪五款
Nov 09 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 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
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
python调用fortran模块
2016/04/08 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
python标记语句块使用方法总结
2019/08/05 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
详解如何修改python中字典的键和值
2020/09/29 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
学校招生宣传广告词
2014/03/19 职场文书
合作意向书模板
2014/03/31 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
大学班干部竞选稿
2015/11/20 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
Python可视化学习之seaborn调色盘
2022/02/24 Python