<a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
<a href="http://www.yhkj.cn">www.yhkj.cn</a>文本中包含上面二个链接,怎么用JAVASCRIPT写个正则表达式将不是绝对地址的第一个链接替换成下面这样:
<a href="test/wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>

解决方案 »

  1.   

    <textarea name="kk" id="kk" rows="10" cols="50"><a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
    <a href="http://www.yhkj.cn">www.yhkj.cn</a></textarea>
    <script type="text/javascript">
    <!--
    var re = /<a href="(?!http:\/\/)([^"]+)">([\s\S]+)<\/a>/gi;
    var jj = document.getElementById("kk").value.replace(re,"<a href=\"test/$1\">$2</a>")
    alert(jj);
    //-->
    </script>
      

  2.   

    <textarea name="kk" id="kk" rows="10" cols="50"><a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
    <a href="http://www.yhkj.cn">www.yhkj.cn</a>
    <a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
    <a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
    <a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
    </textarea>
    <script type="text/javascript">
    <!--
        var re = /<a href="(?!http:\/\/)([^"]+)">([\s\S]+)<\/a>/gi;
        var jj = document.getElementById("kk").value.replace(re,"<a href=\"test/$1\">$2</a>")
        alert(jj);
    //-->
    </script>
    单个可以实现,怎么后面加几个就不行了?帮帮忙再看看,谢谢
      

  3.   

    <textarea name="kk" id="kk" rows="10" cols="50"><a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
    <a href="http://www.yhkj.cn">www.yhkj.cn</a>
    <a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
    <a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
    <a href="wzshow.asp?aid=33">确保 Google 可以找到并抓取您的网站</a>
    </textarea>
    <script type="text/javascript">
    <!--
        var re = /<a href="(?!http:\/\/)([^"]+)">/gi;
        var jj = document.getElementById("kk").value.replace(re,"<a href=\"test/$1\">")
        alert(jj);
    //-->
    </script>