1 var context=
'<p>
<a href="https://www.baidu.com/">https://www.baidu.com/</a>
<a href="https://www.baidu.com/">https://www.baidu.com/</a>
<a href="https://www.baidu.com/" target="_blank">https://www.baidu.com/</a>
</p>'
在富文本编辑器中直接复制一个地址,生成的a标签中没有target属性,那么在保存时要加上target属性,以保证在客户端打开的链接能在浏览器外部,以上就是一个测试数据.
if (context) {
//先匹配字串中的a标签 var patt = /<a\b.*?<\/a>/g;var contextarr = context.match(patt); for (var i = 0; i < contextarr.length; i++) {
//标签没有target if (contextarr[i].indexOf("target") == -1) {
//item在字串中的位置 var strindex = context.indexOf(contextarr[i]);
//为a标签添加target属性 var newresult = contextarr[i].replace('>', ' target="_blank">'); var contextstr = context.substr(strindex, contextarr[i].length); context = context.replace(contextstr, newresult); } } }

浙公网安备 33010602011771号