欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php自動(dòng)給網(wǎng)址加上鏈接的方法

 更新時(shí)間:2015年06月02日 09:29:02   作者:不吃皮蛋  
這篇文章主要介紹了php自動(dòng)給網(wǎng)址加上鏈接的方法,可實(shí)現(xiàn)對(duì)本文中的網(wǎng)址加上鏈接的功能,涉及正則匹配的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了php自動(dòng)給網(wǎng)址加上鏈接的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

這里自動(dòng)匹配頁(yè)面里的網(wǎng)址,包含http,ftp等,自動(dòng)給網(wǎng)址加上鏈接

function text2links($str='') {
  if($str=='' or !preg_match('/(http|www\.|@)/i', $str)) { return $str; }
  $lines = explode("\n", $str); $new_text = '';
  while (list($k,$l) = each($lines)) {
    // replace links:
    $l = preg_replace("/([ \t]|^)www\./i", "\\1http://www.", $l);
    $l = preg_replace("/([ \t]|^)ftp\./i", "\\1ftp://ftp.", $l);
    $l = preg_replace("/(http:\/\/[^ )\r\n!]+)/i",
      "<a href=\"\\1\">\\1</a>", $l);
    $l = preg_replace("/(https:\/\/[^ )\r\n!]+)/i",
      "<a href=\"\\1\">\\1</a>", $l);
    $l = preg_replace("/(ftp:\/\/[^ )\r\n!]+)/i",
      "<a href=\"\\1\">\\1</a>", $l);
    $l = preg_replace(
      "/([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))/i",
      "<a href=\"mailto:\\1\">\\1</a>", $l);
    $new_text .= $l."\n";
  }
  return $new_text;
}
 
//使用范例:
$text = "Welcome www.dbjr.com.cn :-)";
print text2links($text);

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論