php正则preg_replace_callback函数用法实例

 2025-01-15  阅读 433  评论 8  点赞 188

摘要:本文实例讲述了php正则preg_replace_callback函数的用法。分享给大家供大家参考。具体实现方法如下: php正则表达式功能强大,本范例演示了preg_replace_callback函数的用法 // define a dummy text, for testing... $text = "title: hello world!\n"; $text .= "author: jon

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


标签:phpphp教程

评论列表:

显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0275秒, 内存占用1.94 MB, 访问数据库30次

冀ICP备19034377号