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 相关文章推荐
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
深入PHP数据加密详解
Jun 18 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
PHP正则验证Email的方法
Jun 15 PHP
基于PHP实现假装商品限时抢购繁忙的效果
Oct 16 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
关于laravel框架中的常用目录路径函数
Oct 23 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
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
PHP中each与list用法分析
2016/01/08 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
JS之相等操作符详解
2016/09/13 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
python里大整数相乘相关技巧指南
2014/09/12 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
Python实现八皇后问题示例代码
2018/12/09 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
简述数据库的设计过程
2015/06/22 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书