• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP文本路径转换为链接文字

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
<?php
/**
* 文本路径转换为有链接的文字
* @param string $str 转换内容
* @return string
*/
function urlToLink($str) { 
    $arr = array("www." => "http://www."); 
    $str = strtr($str, $arr); 
    $arr = array("http://http://" => "http://"); 
    $str = strtr($str, $arr); 
    $str2 = explode("http://", $str); 
    for ($n = 1; isset($str2[$n]); $n ++) { 
        $str3 = explode(".", $str2[$n]); 
        if (isset($str3[1])) { 
            $str4 = explode("www.", $str2[$n]); 
            if ((isset($str4[1]) && isset($str3[2])) || !isset($str4[1])) { 
                $length = strlen($str2[$n]); 
                for ($i = 0; $i <= $length; $i ++) {
                    //从空格断开 
                    if (($i - 1) == strlen(trim(mb_substr($str2[$n], 0, $i, 'gb2312')))) { 
                        $ii = $i - 1; 
                        $url1 = mb_substr($str2[$n], 0, $ii, 'gb2312'); 
                        $url2 = mb_substr($str2[$n], $ii, $length, 'gb2312'); 
                        $url3 = "<a href=\"http://" . $url1 . "\" target=\"_blank\">http://" . $url1 . "</a>" . $url2; 
                        break; 
                    } 
 
                    //从出现汉字处断开 
                    if ($i != strlen(mb_substr($str2[$n], 0, $i, 'gb2312'))) { 
                        $ii = $i - 1; 
                        $url1 = mb_substr($str2[$n], 0, $ii, 'gb2312'); 
                        $url2 = mb_substr($str2[$n], $ii, $length, 'gb2312'); 
                        $url3 = "<a href=\"http://" . $url1 . "\" target=\"_blank\">http://" . $url1 . "</a>" . $url2; 
                        break; 
                    } 
                    if ($i == $length) 
                        $url3 = "<a href=\"http://" . $str2[$n] . "\" target=\"_blank\">http://" . $str2[$n] . "</a>"; 
                } 
            } else 
                $url3 = "http://" . $str2[$n]; 
        } else 
            $url3 = "http://" . $str2[$n]; 
        $url .= $url3; 
    } 
    if (substr($str, 0, 7) == "http://") 
        $url = "<a href=\"http://$str2[0]\" target=\"_blank\">" . $str2[0] . "</a>" . $url; 
    else 
        $url = $str2[0] . $url; 
    return $url; 
}
?>

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
windows平台php_Imagick拓展遇到的那些坑!发布时间:2022-07-10
下一篇:
php正则匹配URL发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap