php 正则函数preg_replace_callback的入门实例

前端之家收集整理的这篇文章主要介绍了php 正则函数preg_replace_callback的入门实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
PHP正则表达式功能强大,本范例演示了preg_replace_callback函数用法PHP正则preg_replace_callback函数用法,感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。
经测试代码如下:
  1. /**
  2. * preg_replace_callback函数用法
  3. *
  4. * @param
  5. * @arrange (512.笔记) jb51.cc
  6. **/
  7. $Text = "Title: Hello world!\n";
  8. $Text .= "Author: Jonas\n";
  9. $Text .= "This is a example message!\n\n";
  10. $Text .= "Title: Entry 2\n";
  11. $Text .= "Author: Sonja\n";
  12. $Text .= "Hello world,what's up!\n";
  13. // This function will replace specific matches
  14. // into a new form
  15. function RewriteText($Match){
  16. // Entire matched section:
  17. // --> /.../
  18. $EntireSection = $Match[0];
  19. // --> "\nTitle: Hello world!"
  20. // Key
  21. // --> ([a-z0-9]+)
  22. $Key = $Match[1];
  23. // --> "Title"
  24. // Value
  25. // --> ([^\n\r]+)
  26. $Value = $Match[2];
  27. // --> "Hello world!"
  28. // Add some bold (<b>) tags to around the key to三.零.网 jb51.cc
  29. return '<b>' . $Key . '</b>: ' . $Value;
  30. }
  31. // The regular expression will extract and pass all "key: value" pairs to
  32. // the "RewriteText" function that is definied above
  33. $NewText = preg_replace_callback('/[\r\n]([a-z0-9]+): ([^\n\r]+)/i',"RewriteText",$Text);
  34. // Print the new modified text
  35. print $NewText;
  36. /*** 来自编程之家 jb51.cc(jb51.cc) ***/

猜你在找的PHP相关文章