• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

php自动给网址加上链接

PHP 水墨上仙 1303次浏览

自动匹配页面里的网址,包含http,ftp等,自动给网址加上链接

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 = "Visit www.jonasjohn.de :-)";
 
print text2links($text);


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明php自动给网址加上链接
喜欢 (0)
加载中……