This article describes the usage of PHP regular preg_replace_callback function. Share it with everyone for your reference. The specific implementation method is as follows:
PHP regular expressions are powerful. This example demonstrates the usage of preg_replace_callback function
?
2 3 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 an 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 () tags to around the key to return '' . $Key . ': ' . $Value; } // The regular expression will extract and pass all "key: value" pairs to // the "RewriteText" function that is defined above $NewText = preg_replace_callback('/[rn]([a-z0-9] ): ([^nr] )/i', "RewriteText", $Text); // Print the new modified text print $NewText; |