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 相关文章推荐
CodeIgniter php mvc框架 中国网站
May 26 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
Codeigniter生成Excel文档的简单方法
Jun 12 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 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
神族 PROTOSS 概述
2020/03/14 星际争霸
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
深入webpack打包原理及loader和plugin的实现
2020/05/06 Javascript
JS script脚本中async和defer区别详解
2020/06/24 Javascript
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
详解django中使用定时任务的方法
2018/09/27 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
python实现动态数组的示例代码
2019/07/15 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
教师旷工检讨书
2014/01/18 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS