日期:2014-05-16  浏览次数:20338 次

求一段js代码,需要改变页面超链接前面代码的一段代码
这样代码的情况下指定页面的超链接自动改变前面的代码:
例如:http://www.googo.com?url=http://www.163.com这类的字符,js自动改变前面的代码后
变为:http://www.baidu.com?url=http://www.163.com.
其中改变前的www.googo.com是指定的2个以上的(比如只有域名是www.googo.com和www.sogou.com这2个才自动改变,其他的域名不变)

各位大侠应该明白我的意思了吧?

------解决方案--------------------
HTML code
<script type="text/javascript">
function replaceUrl(a){
    var re=/(www.googo.com|www.sogou.com)(\S*)(\?)/g;
    return a.replace(re,"www.baidu.com$2$3");
}
window.onload=function(){
    var links=document.links;
    for(i=0;i<links.length;i++){
        var url=replaceUrl(links[i].getAttribute("href"));
        links[i].setAttribute("href",url)
    }
}
</script>
<a href=http://www.googo.com/item.htm?url=http://www.163.com target="_blank">看看  </a>      <a href= http://www.souhu.com/item.htm?url=http://www.csdn.net target="_blank">说说  </a>