xh晓翰  
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);  } } }

 

posted on 2020-03-24 10:46  xh晓翰  阅读(535)  评论(0)    收藏  举报