微学网

热门关键词:   as  thinkphp  ecshop  xxx  商务通  www.ymwears.cn
热门: ASP.NET PHP编程 ASP编程 JSP编程 Python

php使用正则把内容的url加上超链接

发布时间:2020-10-10 来源:未知 点击:

今天一个客户的网站,在内容中输入了网址,需要自动对这个网址加上超链接,下面的函数能实现:

<?php
function URLtolink($str){
    
        preg_match_all('/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\[email protected]?^=%&\/~+#-])?/',$str,$arr);
        if(!$arr[0]){
            return $str;
        }
        $replaceOnce = function($needle,$replace,$haystack){
            $pos = strpos($haystack, $needle);
            if($pos===false){return $haystack;}
            return substr_replace($haystack,$replace,$pos,strlen($needle));
        };
        $_tmp = [];
        foreach($arr[0] as $v){  
            $tmp = explode($v,$str);
            $_tmp[]=$tmp[0];
            $_tmp[]="<a href='{$v}' target='_blank'>{$v}</a>"; 
            $str = $replaceOnce($tmp[0].$v,'',$str);
        }
        return join($_tmp,' ');
    }
$str = "你好http://www.weixuecn.cn免备案空间www.idc-gz.com南雄论坛http://bbs.nxmyhome.cn";
echo URLtolink($str);
?>

这就是微学网-程序员之家为你提供的"php使用正则把内容的url加上超链接"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/14052.html

上一篇:win服务器如何定时运行php程序

下一篇:没有了

网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 框架 | 服务器 | 微信开发 | APP开发 |

凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2018 微学网 版权所有,并保留所有权利。 备案号:粤ICP备09051474号-1

菜鸟教程,提供各类程序编程入门,技巧