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和ACCESS写聊天室(八)
Oct 09 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
php检测文本的编码
Jul 26 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
PHP实现大数(浮点数)取余的方法
Feb 18 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
Python 基础知识之字符串处理
2017/01/06 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
利用python画出折线图
2018/07/26 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
linux面试相关问题
2012/08/11 面试题
幼儿园中班教师寄语
2014/04/03 职场文书
创先争优一句话承诺
2014/05/29 职场文书
小学班级特色活动方案
2014/08/31 职场文书
个人工作表现评价材料
2014/09/21 职场文书
党员民主评议总结
2014/10/20 职场文书
失恋33天观后感
2015/06/11 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
使用refresh_token实现无感刷新页面
2022/04/26 Javascript