你值得信赖的源码站!

php正则preg_replace_callback函数用法实例

这篇文章主要介绍了php正则preg_replace_callback函数用法,实例分析了preg_replace_callback函数进行正则替换的相关技巧,需要的朋友可以参考下

本文实例讲述了php正则preg_replace_callback函数的用法,分享给大家供大家参考,具体实现方法如下:

php正则表达式功能强大,本范例演示了preg_replace_callback函数的用法

  1. // Define a dummy text, for testing… 
  2. $Text = "Title: Hello world!\n"
  3. $Text .= "Author: Jonas\n"
  4. $Text .= "This is a example message!\n\n"
  5. $Text .= "Title: Entry 2\n"
  6. $Text .= "Author: Sonja\n"
  7. $Text .= "Hello world, what's up!\n"
  8. // This function will replace specific matches 
  9. // into a new form 
  10. function RewriteText($Match){ 
  11.   // Entire matched section:  
  12.   // –> /…/ 
  13.   $EntireSection = $Match[0]; 
  14.   // –> "\nTitle: Hello world!" 
  15.   // Key  
  16.   // –> ([a-z0-9]+) 
  17.   $Key      = $Match[1]; 
  18.   // –> "Title" 
  19.   // Value  
  20.   // –> ([^\n\r]+) 
  21.   $Value    = $Match[2]; 
  22.   // –> "Hello world!" 
  23.   // Add some bold (<b>) tags to around the key to 
  24.   return '<b>' . $Key . '</b>: ' . $Value
  25. // The regular expression will extract and pass all "key: value" pairs to 
  26. // the "RewriteText" function that is definied above 
  27. $NewText = preg_replace_callback('/[\r\n]([a-z0-9]+): ([^\n\r]+)/i'"RewriteText"$Text); 
  28. // Print the new modified text 
  29. print $NewText

希望本文所述对大家的php程序设计有所帮助。

赞(0) 本模板价: 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《php正则preg_replace_callback函数用法实例》
文章链接:https://www.adminn.cn/953.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏