就是一个页面内容我想把一定格式的内容通过JavaScript替换成我想要的,如替换前是 192.168.1.1  替换后 是 <a href=http://192.168.1.1>192.168.1.1</a>   前提是这个页面里有很多IP地址,IP地址也不是相同的,页面是用表格做的,求大神

解决方案 »

  1.   


    <script type="text/javascript">
    window.onload=function(){
    var re = /(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])/g;
    document.body.innerHTML = document.body.innerHTML.replace(re, function($1){
    return "<a href=\"http:\/\/" + $1 +"\">" + $1 + "<\/a>"; 
    });
    }
    </script>
    dasda sd192.168.1.1ds dasd sdasda 192.168.1.2 sdsd 192.168.1.34dff
      

  2.   


    var Reg=/(\d+\.\d+\.\d+\.\d+)/g
    str.replace(Reg,"<a href=\"http:\/\/" + $1 +"\">" + $1 + "<\/a>");楼上还对IP的合理行进行了验证,我觉得其实页面中相似的数据应该只有IP,页面传过来的IP也应该是正确的