@Wangww0925
2019-08-07T07:57:08.000000Z
字数 1270
阅读 235
js
// url 转成a链接function getUrl(str){// 全局匹配带http:// 或 https://开头的var reg = /(?:(http:\/\/|https:\/\/))(?:([\w\.]+))[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/giif(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> dsfdsgetUrl("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日
