本文實例講述了php正則preg_replace_callback函數的用法。分享給大家供大家參考。具體實現方法如下:
php正則表達式功能強大,本范例演示了preg_replace_callback函數的用法
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 // Define a dummy text, for testing... $Text = "Title: Hello world!n"; $Text .= "Author: Jonasn"; $Text .= "This is a example message!nn"; $Text .= "Title: Entry 2n"; $Text .= "Author: Sonjan"; $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 // --> ([^nr]+) $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('/[rn]([a-z0-9]+): ([^nr]+)/i', "RewriteText", $Text); // Print the new modified text print $NewText;希望本文所述對大家的php程序設計有所幫助。