程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP函數preg_match_all()的相關使用方法介紹

PHP函數preg_match_all()的相關使用方法介紹

編輯:關於PHP編程

在下面是一個將文本中的URL鏈接地址轉換為HTML代碼的示例。代碼6.4是PHP函數preg_match_all()的使用范例。

代碼6.4 將文本中的鏈接地址轉成HTML

  1. < ?php  
  2. //功能:將文本中的鏈接地址轉成HTML  
  3. //輸入:字符串  
  4. //輸出:字符串  
  5. function url2html($text)  
  6. {  
  7. //匹配一個URL,直到出現空白為止  
  8. preg_match_all("/http://?[^s]+/i"
    , $text, $links);  
  9. //設置頁面顯示URL地址的長度  
  10. $max_size = 40;  
  11. foreach($links[0] as $link_url)  
  12. {  
  13. //計算URL的長度。如果超過$max_size的設置,則縮短。  
  14. $len = strlen($link_url);  
  15. if($len > $max_size)   
  16. {  
  17. $link_text = substr($link_url, 0, $max_size)."...";  
  18. } else {  
  19. $link_text = $link_url;  
  20. }  
  21. //生成HTML文字  
  22. $text = str_replace($link_url,"
    < a href='$link_url'>$link_text",$text);  
  23. }  
  24. return $text;  
  25. }  
  26. //運行實例  
  27. $str = “這是一個包含多個URL鏈接地址的多行文字。
    歡迎訪問http://www.taoboor.com”;  
  28. print url2html($str);  
  29. /*輸出結果  
  30. 這是一個包含多個URL鏈接地址的多行文字
    。歡迎訪問< a href='http://www.taoboor.com'> 
  31. http://www.taoboor.com 
  32. */  
  33. ?> 

希望大家通過以上PHP函數preg_match_all()的使用示例,能夠充分掌握這一函數的應用。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved