经测试代码如下:
/**
* preg_replace_callback函数的用法
*
* @param
* @arrange (编程之家) jb51.cc
**/
$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三.零.网 jb51.cc
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;
/*** 来自编程之家 jb51.cc(jb51.cc) ***/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。