最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

PHP文本链接转换成超链接

来源:http://www.erdangjiade.com/ 沐浴春风 2016-01-08 08:49浏览(1838)

本文以二当家的的http://www.erdangjiade.com/templates/354.html该篇文章为例,将描述中的文本链接转换成可点击的超链接,并且以新窗口打开。

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。 在线 充值

PHP文本链接转换成超链接
分类:PHP > 函数 难易:初级
查看演示 下载资源:

加我微信,拉你进VIP群学习:

下载资源 下载积分: 30 积分

文本转换超链接函数:

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;
}
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/php/568.html
评论0
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

1 2