9.11号百度web前端,给文本中的链接加上a标签
如何判断链接结尾啊?通不过就是因为链接结尾还会有其他部分
function link(str) { // var ele = document.getElementById('jsContainer'); // var str = ele.innerHTML; var reg = /(http:\/\/)[0-9A-Za-z]+\.[0-9A-Za-z]+\.\w+|(https:\/\/)[0-9A-Za-z]+\.[0-9A-Za-z]+\.\w+|(www\.)[0-9A-Za-z]+\.\w+|w+/g; //var reg = /w+/g; str = str.replace(reg, function (item) { console.log(1); if(item[0]==='w'){ item = 'http:\/\/'+item } return '<a href = ' +'\"'+ item +'\"'+ ' target="_blank">'+item+'</a>' }); return str } var str = "www.baidu.com https://www.baidu.comhttp://www.baidu.com 我是谁"; console.log(link(str)); console.log('<a></a>');