需求:1:后端传过来的内容,没有带标签的URL,可点击
let aLink = ''
let checkfiles = new RegExp(/<("[^"]*"|'[^']*'|[^'">])*>/)
let httpReg = /(https?|ftps?):\/\/(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*(),#]|(?:%[0-9a-fA-F][0-9a-fA-F]))+/gim // 验证http或者https
con.filter(i => {
if (!checkfiles.test(i.content)) { // 不包含标签元素
if (httpReg.test(i.content)) { // 是否包含http
for (let h of i.content.match(httpReg)) { // match 字符串检索指定的值,返回一个或者多个正则表达式的匹配
aLink = h
}
i.content = i.content.replace(aLink, function() {
return (`<a href="${aLink}" target="_blank">${aLink}</a>`)
})
}
}
})
this.dataList = con