php正则preg_replace_callback函数用法实例

5年以前  |  阅读数:197 次  |  编程语言:PHP 

本文实例讲述了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分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
Java生成UUID
PHP自定义函数获取搜索引擎来源关键字的方法
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
指定应用ID以获取对应的应用名称
再谈PHP中单双引号的区别详解
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例