求解:在一个网页中有许多的网址(超链接),如何只保留下某个关键字有关的网址,其他的都去掉(文字去掉链接,图片直接删除)

解决方案 »

  1.   

    楼主试试。<script>
    var str = 'fsdfsd<a href="http://baidu.com">baidu</a>dasdas<a href="http://google.com"><img src="http://www.google.com.hk/intl/zh-CN/images/logo_cn.png" /></a>fsdfsd<a href="http://csdn.net">csdn</a>sdfsd';
    var arr = ['baidu','google']; //想保留的关键词
    var re = /<a.+?<\/a>/gi;
    document.write(str)  //替换之前的
    document.write('<br/><br/><br/><br/>')
    str = str.replace(re,function($){
    for(var i = 0, len = arr.length; i < len; i++){
    if($.match(arr[i])){
    return $;
    }else{
    if((i+1) != len){
    continue;
    }else{
    return '';
    }
    }
    }
    })
    document.write(str) //替换之后的
    </script>
      

  2.   

    calmcrime的方法中   如果我只想保留baidu,但是只要是写了a标记的地方的文字都能链接上。我的意思是只有baibu的链接能用,点击该链接时能链到地址对应的网页,其他的去掉链接只存在普通文字