這篇文章主要介紹了php正則preg_replace_callback函數(shù)用法,實例分析了preg_replace_callback函數(shù)進行正則替換的相關(guān)技巧,需要的朋友可以參考下
本文實例講述了php正則preg_replace_callback函數(shù)的用法。分享給大家供大家參考。具體實現(xiàn)方法如下:
php正則表達式功能強大,本范例演示了preg_replace_callback函數(shù)的用法
- // 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程序設(shè)計有所幫助。
新聞熱點
疑難解答