·您当前的位置:首页 > 技术教程 > PHP教程 >

[PHP]php程序自动识别文本中url链接地址并链接源代码

时间:2016-12-06 14:04酷播
[PHP]php程序自动识别文本中url链接地址并链接

在显示文本时,会希望将其中的url自动识别出来,并转化成可以点击的链接。我爱搜集网为你提供下面的代码,能够帮助你完成这个功能。

  1. function text2links($str='') { 
  2.  
  3. if($str=='' or !preg_match('/(http|www\.|@)/i', $str)) { return $str; } 
  4.  
  5. $lines = explode("\n", $str); $new_text = ''
  6. while (list($k,$l) = each($lines)) { 
  7. // replace links: 
  8. $l = preg_replace("/([ \t]|^)www\./i", "\\1http://www.", $l); 
  9. $l = preg_replace("/([ \t]|^)ftp\./i", "\\1ftp://ftp.", $l); 
  10.  
  11. $l = preg_replace("/(http:\/\/[^ ) 
  12. !]+)/i", 
  13. "<a href=\"\\1\">\\1</a>", $l); 
  14.  
  15. $l = preg_replace("/(https:\/\/[^ ) 
  16. !]+)/i", 
  17. "<a href=\"\\1\">\\1</a>", $l); 
  18.  
  19. $l = preg_replace("/(ftp:\/\/[^ ) 
  20. !]+)/i", 
  21. "<a href=\"\\1\">\\1</a>", $l); 
  22.  
  23. $l = preg_replace
  24. "/([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))/i", 
  25. "<a href=\"mailto:\\1\">\\1</a>", $l); 
  26.  
  27. $new_text .= $l."\n"; 
  28.  
  29. return $new_text; 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器