很多论坛有这样的功能:在发帖或回复时,内容中如果有网址比如http://wwww.XXX.com ,发帖后浏览的时候,会自动加上超链接,怎么用js实现呢?
  我的页面中可能有多个网址,也想用js检查并自动加上链接,请问怎么写JS代码?

解决方案 »

  1.   

    可以用正则匹配替换...
    验证InternetURL:/^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$/;
    替换成a链接...
      

  2.   


      <script type="text/javascript">
      <!--
    var xx = "www.baidu.com http://www.google.com.cn xx.google.hk  www.baidu.com/abc/a.html ";
    alert(
    xx.replace(/((http(s)?:\/\/[\w-]+?)|([\w-]+?\.))([\w-]+?\.)+[\w(\/\.)?]+/ig,function(m){
    if(m.toLowerCase().indexOf('http')>-1||m.toLowerCase().indexOf('https')>-1){
    return '<a href="' + m + '">' + m + '</a>\r\n';
    }else{
    return '<a href="http://' + m + '">' + m + '</a>\r\n';
    }
    })
    );
      //-->    
      </script>