页面中存在id=hxContainer的DOM元素。该DOM元素内会给出一段随机文本,可能包含一些链接,比如https://www.baidu.com,或者www.baidu.com?from=leadtay。如果出现链接文本,请给出链接文本加上链接标签,用户点击后能直接在新窗口中打开该链接。
请用JS完成link函数,完成该功能:
- hxContainer只有纯文本内容,不包含其他DOM元素
- 识别所有以http://、https://或者www.开始的链接
- 所有链接在新窗口打开
代码实现:
var httptext = "dfadfafa自动转换w.bai为链接http://www.baidu.com,可点击wwww.baidu跳转fadfadff到https://www.cnblogs.com/yzhihao/p/11510128.html或者www.baidu.com";
var reg = /(http:\/\/|https:\/\/|w{3}\.)((\w|=|\?|\.|\/|&|-)+)||((\w{3}|\?|\.|\/|&|-)+)/g;
var urlText = httptext.replace(reg, "<a href='$1$2' target='_blank'>$1$2</a>");