php正则preg_replace_callback函数用法实例

 更新时间:2015年06月01日 17:54:45   作者:不吃皮蛋  
这篇文章主要介绍了php正则preg_replace_callback函数用法,实例分析了preg_replace_callback函数进行正则替换的相关技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • Ajax+PHP实现的模拟进度条功能示例

    Ajax+PHP实现的模拟进度条功能示例

    这篇文章主要介绍了Ajax+PHP实现的模拟进度条功能,结合实例形式分析了php结合ajax动态读取文件实现进度条功能的相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php7安装mongoDB扩展的方法分析

    php7安装mongoDB扩展的方法分析

    这篇文章主要介绍了php7安装mongoDB扩展的方法,简单分析了php7安装MongoDB扩展的步骤与相关配置操作技巧,需要的朋友可以参考下
    2017-08-08
  • php中CI操作多个数据库的代码

    php中CI操作多个数据库的代码

    最近有个需求,做一个独立后台出来,这个独立后台有单独的库,单独的url,单独…。但是,这里边只是一些基础数据,而使用者需要通过该库查看另一个库里的统计数据。这就带来一个问题:我需要在控制器里边可以同时操作两个数据库,而且这两个库毫不相干
    2012-07-07
  • PHP危险函数禁用深入详解

    PHP危险函数禁用深入详解

    这篇文章主要介绍了PHP危险函数禁用深入详解,列举了一些比较敏感的函数,有感兴趣的同学可以学习下
    2021-03-03
  • php基于协程实现异步的方法分析

    php基于协程实现异步的方法分析

    这篇文章主要介绍了php基于协程实现异步的方法,结合实例形式分析了php基于协程调度的异步操作实现方法,需要的朋友可以参考下
    2019-07-07
  • PHP 配置文件中open_basedir选项作用

    PHP 配置文件中open_basedir选项作用

    open_basedir: 将用户可操作的文件限制在某目录下
    2009-07-07
  • 用穿越火线快速入门php面向对象

    用穿越火线快速入门php面向对象

    php目前已经成为国内的主流web developer的首选开发语言,其强大的面向对象容易使初学者找不到思绪,一头雾水,借助此文希望对初学者有所帮助,假设Crossfire用php来开发
    2012-02-02
  • php动态绑定变量的用法

    php动态绑定变量的用法

    这篇文章主要介绍了php动态绑定变量的用法,涉及php变量的判定与动态定义的相关技巧,需要的朋友可以参考下
    2015-06-06
  • PHP Token(令牌)设计

    PHP Token(令牌)设计

    PHP Token(令牌)设计 设计目标: 避免重复提交数据. 检查来路,是否是外部提交 匹配要执行的动作(如果有多个逻辑在同一个页面实现,比如新增,删除,修改放到一个PHP文件里操作) 这里所说的token是在页面显示的时候,写到FORM的一个隐藏表单项(type=hidden). token不可明文,如果是明文,那就太危险了,所以要采用一定的加密方式.密文要可逆.俺算法很白痴,所以采用了网上一个现成的方法.
    2008-03-03
  • PHP实现截取中文字符串不出现?号的解决方法

    PHP实现截取中文字符串不出现?号的解决方法

    这篇文章主要介绍了PHP实现截取中文字符串不出现?号的解决方法,涉及php字符串遍历及编码转换等相关操作技巧,需要的朋友可以参考下
    2016-12-12

最新评论