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 sprintf()函数用例解析
May 18 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
Apr 09 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
Jun 29 PHP
php发送post请求的三种方法
Feb 11 PHP
php实现httpclient类示例
Apr 08 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
Feb 08 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
javascript getElementsByClassName函数
2010/04/01 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
JavaScript onclick事件使用方法详解
2020/05/15 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
python调用shell的方法
2013/11/20 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
Python pymongo模块用法示例
2018/03/31 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
python 标准差计算的实现(std)
2019/07/29 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
Python tkinter模版代码实例
2020/02/05 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
学生出入校管理制度
2014/01/16 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
财产公证书样本
2014/04/04 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
幼儿园见习总结
2015/06/23 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL