求更改文本中指定域名csdn.net连接参数:
如:http://forum.csdn.net/Post.aspx?ID=467d91e3
更改id后面的参数(此参数是变动的)为http://forum.csdn.net/Post.aspx?ID=abb12345
希望改为点击以后触发改变此参数,

解决方案 »

  1.   

    1:每个链接后面只有一个参数吗?
    2:要替换的参数有什么要求?固定为abb12345??PS:你怎么就跟这东西杠上了??
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    function change(a){
    var src=a.getAttribute("href");
    var text=a.innerHTML;
    var reg=/ID=.*/;
    var newt=prompt("new id");
    src=src.replace(reg,'ID='+newt);
    text=text.replace(reg,'ID='+newt);
    a.setAttribute("href",src);
    a.innerHTML=text;
    alert("change");
    }
    </script>
    </head><body>
    <a href="http://forum.csdn.net/Post.aspx?ID=467d91e3" onclick="change(this)">http://forum.csdn.net/Post.aspx?ID=467d91e3</a>
    </body>
    </html>
    这样?
      

  3.   

    http://forum.csdn.net/Post.aspx?ID=467d91e3
    还是允许
    http://forum.csdn.net/Post.aspx?ID=467d91e3&a=1&b=2这两种情况应该怎么替换?
    你应该写出一种规格出来,然后列出替换后是什么样子。别人才好知道你想干嘛;比如上面两种情况,替换后都是什么样子?
      

  4.   

    不可能给文本中的连接加上onclick="change(this)",提示的话体验也不是很好吧!
      

  5.   

    http://forum.csdn.net/Post.aspx?ID=467d91e3
    http://forum.csdn.net/Post.aspx?ID=7842T896&amp;a=1
    http://forum.csdn.net/Post.aspx?ID=bbbbbbb&amp;a=1&amp;b=2替换结果是:http://forum.csdn.net/Post.aspx?ID=abc12345
    http://forum.csdn.net/Post.aspx?ID=abc12345&amp;a=1
    http://forum.csdn.net/Post.aspx?ID=abc12345&amp;a=1&amp;b=2前面是指定的域名,点击触发以后更改后面的id值,就和前几天的点击后更改前面域名一样的效果。
    function replaceUrl(a){
        var re=/(www.sogou.com|forum.csdn.net)(\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]["url"]=url;
            links[i].onclick=function(){
            this.setAttribute("href",this.url);
            }
        }
      

  6.   

    或者这样也可以的
    http://forum.csdn.net/Post.aspx?ID=467d91e3
    http://forum.csdn.net/?bb=3c45c9a8-fa3b-4d98-b2bb-c75cba222b2&ID=7842T896&amp;a=1
    http://forum.csdn.net/Post.aspx?bb=3c45c9a8-fa3b-4d98&ID=bbbbbbb&amp;a=1&amp;b=2替换结果是:http://forum.csdn.net/Post.aspx?ID=abc12345
    http://forum.csdn.net/?bb=3c45c9a8-fa3b-4d98-b2bb-c75cba222b2&ID=abc12345
    http://forum.csdn.net/Post.aspx?bb=3c45c9a8-fa3b-4d98&ID=abc12345固定的ID
      

  7.   

    如果只是替换个字串,问如何把 ABCD 替换成 AAA 也就行了。
    但如果涉及更多内容,最好把背景说清楚,因为很多时候你想出的具体解决方法本身就是错的或不合适的。
    路走得别扭时,首先得想想是不是走错了。跋山涉水累够呛,实际可能有两点一线的平路就是没看到。
      

  8.   

    可以 把参数定义一个变量。
    例如:打开新窗口传递参数。
    function change()
    {
      var aa=abb12345;
      window.open("http://forum.csdn.net/Post.aspx?ID="+aa,"name"); name随便起名
    }
      

  9.   

    自己解决的办法,js在连接前面加上url.php?url=http://xxxxxxxxx?id=xxxxx,
    通过url.php获取参数,
    <?php
    $url=$_GET['url'];
    $p=''.$url.'?id=abb12345';
    header("Location: ".$p."");
    ?>
    不过这样就是多了一个中间文件php跳转,能够js直接在文本中更改不跳转更好
    感谢各位大侠