preg_replace乱码,preg_match

彭鸿波

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