js 使用正则 将字符串中的URL加上href链接 在页面点击

在后台中将内容中的URL用正则匹配后加上了href链接,在页面显示成源码了,不能点击

所以就直接在js中将内容改好后直接.html()到页面的span中

【使用的table_arttemplate模板,在原来显示内容处改为<span class="gf5 b" id="d_<!--[=result[i].id]-->"></span>,等table加载完成后,将内容替换后显示到span中】

 if(_metadata.result[0].lanxinmessage!=null){
                	  var strRegex = '((https|http)://)[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+';
                	  var regex=new RegExp(strRegex,"gi"); 
                	  for(var i=0;i<_metadata.result.length;i++){
                		  var lanxinmessage=_metadata.result[i].lanxinmessage;
                		  if(regex.test(lanxinmessage)){
                			  //可以查看所有匹配的字内容
//                			  var arr=lanxinmessage.match(regex);
//                			  for(var j=0;j<arr.length;j++){
//                				  console.log(arr[j]);
//                			  }
                			  lanxinmessage=replaceReg(regex,lanxinmessage);
                		  }
                		  _metadata.result[i].lanxinmessage=lanxinmessage;
                	  }
                  }


if(_metadata.result[0].lanxinmessage!=null){
              	  for(var i=0;i<_metadata.result.length;i++){
              		  $("#d_"+_metadata.result[i].id).html(_metadata.result[i].lanxinmessage);
              	  }
                }


function replaceReg(reg,str){
	return str.replace(reg,function(m){return '<a href="'+m+'" target="_blank">'+m+'</a>';});
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值