@Wangww0925
2019-08-07T07:57:08.000000Z
字数 1270
阅读 198
js
// url 转成a链接
function getUrl(str){
// 全局匹配带http:// 或 https://开头的
var reg = /(?:(http:\/\/|https:\/\/))(?:([\w\.]+))[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/gi
if(str.match(reg)){
str = getReg(str,reg)
}else{
var reg1 = /[\w]+\.[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/gi;
str.match(reg1) ? str = getReg(str,reg1) : ''
}
console.log(str);
return str
}
// 替换成a链接
function getReg(str,reg){
if(!str){
return ""
}
str = str.replace(reg, function (){
return '<a href="' + arguments[0] + '" >' + arguments[0] + '</a>'
})
return str
}
getUrl("www.baidu.com"); // <a href="www.baidu.com" >www.baidu.com</a>
getUrl("baidu.com"); // <a href="baidu.com" >baidu.com</a>
getUrl("baidu.cn"); // <a href="baidu.cn" >baidu.cn</a>
getUrl("https://www.baidu.com"); // <a href="https://www.baidu.com" >https://www.baidu.com</a>
getUrl("asdhttps://www.baidu.com"); // asd<a href="https://www.baidu.com" >https://www.baidu.com</a>
getUrl("fgfh https://www.baidu.com dsfds"); // fgfh <a href="https://www.baidu.com" >https://www.baidu.com</a> dsfds
getUrl("fgfhhttps://www.baidu.comdsfds"); // fgfh<a href="https://www.baidu.comdsfds" >https://www.baidu.comdsfds</a>
getUrl("adswww.baidu.com"); // <a href="adswww.baidu.com" >adswww.baidu.com</a>
getUrl("https://www.baidu.comdsfds"); // <a href="https://www.baidu.comdsfds" >https://www.baidu.comdsfds</a>
作者 wendy
2019 年 6月 5日