php正则preg_replace_callback函数用法实例


Posted in PHP onJune 01, 2015

本文实例讲述了php正则preg_replace_callback函数的用法。分享给大家供大家参考。具体实现方法如下:

php正则表达式功能强大,本范例演示了preg_replace_callback函数的用法

// Define a dummy text, for testing...
$Text = "Title: Hello world!\n";
$Text .= "Author: Jonas\n";
$Text .= "This is a example message!\n\n";
$Text .= "Title: Entry 2\n";
$Text .= "Author: Sonja\n";
$Text .= "Hello world, what's up!\n";
// This function will replace specific matches
// into a new form
function RewriteText($Match){
  // Entire matched section: 
  // --> /.../
  $EntireSection = $Match[0];
  // --> "\nTitle: Hello world!"
  // Key 
  // --> ([a-z0-9]+)
  $Key      = $Match[1];
  // --> "Title"
  // Value 
  // --> ([^\n\r]+)
  $Value    = $Match[2];
  // --> "Hello world!"
  // Add some bold (<b>) tags to around the key to
  return '<b>' . $Key . '</b>: ' . $Value;
}
// The regular expression will extract and pass all "key: value" pairs to
// the "RewriteText" function that is definied above
$NewText = preg_replace_callback('/[\r\n]([a-z0-9]+): ([^\n\r]+)/i', "RewriteText", $Text);
// Print the new modified text
print $NewText;

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(1)
Oct 09 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
Apr 25 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
destoon整合UCenter图文教程
Jun 21 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
php实现留言板功能
Mar 05 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
php精度计算的问题解析
Jun 21 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
Sep 17 PHP
php实现读取和写入tab分割的文件
Jun 01 #PHP
php从文件夹随机读取文件的方法
Jun 01 #PHP
php计算整个目录大小的方法
Jun 01 #PHP
php获取系统变量方法小结
May 29 #PHP
typecho插件编写教程(六):调用接口
May 28 #PHP
PHP cURL初始化和执行方法入门级代码
May 28 #PHP
php支持中文字符串分割的函数
May 28 #PHP
You might like
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php基础学习之变量的使用
2011/06/09 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
javascript分页代码(当前页码居中)
2012/09/20 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
python实现颜色空间转换程序(Tkinter)
2015/12/31 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
光声世纪笔试题目
2012/08/25 面试题
面向对象概念面试题(.NET)
2016/11/04 面试题
促销活动总结报告
2014/04/26 职场文书
毕业生求职信
2014/06/10 职场文书
捐助感谢信
2015/01/22 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
python自动化测试之Selenium详解
2022/03/13 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android