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新手上路(十二)
Oct 09 PHP
PHP开发入门教程之面向对象
Dec 05 PHP
关于Zend Studio 配色方案插件的介绍
Jun 24 PHP
destoon官方标签大全
Jun 20 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
PHP文件操作实例总结
Sep 27 PHP
php实现查询功能(数据访问)
May 23 PHP
php实现的二分查找算法示例
Jun 20 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
Laravel中获取IP的真实地理位置
Apr 01 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
PHP速成大法
2015/01/30 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
设定php简写功能的方法
2019/11/28 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
微信小程序云开发之新手环境配置
2019/05/16 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
python学习之编写查询ip程序
2016/02/27 Python
详解python的数字类型变量与其方法
2016/11/20 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
补充协议书范本
2014/04/23 职场文书
产品发布会策划方案
2014/05/12 职场文书
电子商务求职信
2014/06/15 职场文书
客房服务员岗位职责
2015/02/09 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
消防安全培训工作总结
2015/10/23 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书