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简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
php 高性能书写
Dec 11 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
codeigniter教程之多文件上传使用示例
Feb 11 PHP
Linux下php5.4启动脚本
Aug 03 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP实现对数字分隔加千分号的方法
Mar 18 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
Pyhton中防止SQL注入的方法
2015/02/05 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python的多维空数组赋值方法
2018/04/13 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
基于python实现模拟数据结构模型
2020/06/12 Python
Python数据可视化图实现过程详解
2020/06/12 Python
django rest framework使用django-filter用法
2020/07/15 Python
python生成word合同的实例方法
2021/01/12 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
俄罗斯三星品牌商店:Samsungstore
2020/04/05 全球购物
一年级数学教学反思
2014/02/01 职场文书
员工培训邀请函
2014/02/02 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
一年级学生评语
2014/04/23 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
开工仪式策划方案
2014/05/23 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
市场部经理岗位职责
2015/02/02 职场文书
辩论赛主持人开场白
2015/05/29 职场文书