PHP文本链接转换成超链接

PHP文本链接转换成超链接

本文以素材圈的http://www.sucaiq.com/moban/354.html该篇文章为例,将描述中的文本链接转换成可点击的超链接,并且以新窗口打开。

淘建站为您提供更多_函数_url_本文,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 464 次

下载资源

20 淘币

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:PHP功能模块 > 函数 难易程度:初级

文本转换超链接函数:

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;
}

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/mokuai/568.html
PHP文本链接转换成超链接 希望对你有帮助,感谢您的支持!
留言(0)
头像
 阿里云限量代金券,戳我领取
1 2