var t = "我的的测试www.baidu.com,这个啊http://www.baidu.com和http://www.xinhua.cn".
效果:我的的测试<a href="www.baidu.com">www.baidu.com</a>,这个啊<a href="http://www.baidu.com">http://www.baidu.com</a>和<a href="http://www.xinhua.cn">http://www.xinhua.cn</a>用正则表达式动态修改如何写啊?

解决方案 »

  1.   


    var t = "我的的测试www.baidu.com,这个啊http://www.baidu.com和http://www.xinhua.cn";var s = t.replace(/((http:\/\/)?(\w+\.)+\w+)/img, "<a href='$1'>$1</a>");alert(s);
      

  2.   

    如果字符串里包含的URl是这样的:http://172.18.10.114/netsail/bsoa-new.nsf/homepage?openform就不能被替换啊。
      

  3.   

    /* 判断URL是否为合法网址 */
    function IsURL(urlString)
    {
        regExp = /^(http[s]?|ftp):\/\/.{0,93}/; 
        urlString = urlString.replace("\r\n"," ");
        if (urlString.match(regExp)){
         if (urlString.indexOf(" ") == -1) {
         return true;
         }
        }
        return false;     
    }
      

  4.   

    不管合不合法啊,就要像QQ和MSN那样的,发出去的url文本能解析成可以点击打开的超链接。
      

  5.   

    var t = "我的的测试www.baidu.com,这个啊http://www.baidu.com和http://www.xinhua.cn及这个链接啊http://172.18.10.114/netsail/bsoa-new.nsf/homepage?openform".
    效果:我的的测试<a href="www.baidu.com">www.baidu.com</a>,这个啊<a href="http://www.baidu.com">http://www.baidu.com</a>和<a href="http://www.xinhua.cn">http://www.xinhua.cn</a>及这个链接啊<a href="http://172.18.10.114/netsail/bsoa-new.nsf/homepage?openform">http://172.18.10.114/netsail/bsoa-new.nsf/homepage?openform</a>用正则表达式动态修改如何写啊?那个高手帮忙一下啊。
      

  6.   

    2楼的基础上改的
     <div id="div1"></div>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    var t = "我的的测试www.baidu.com,这个啊http://www.baidu.com和http://www.xinhua.cn及这个链接啊http://172.18.10.114/netsail/bsoa-new.nsf/homepage?openform";
    var s = t.replace(/((http:\/\/)?(\w+\.)+\w*(\/[a-zA-Z0-9_\/\?\-\.]+)?)/img, "<a href='$1'>$1</a>");
    div1.innerHTML = s;
      //-->
      </SCRIPT>
      

  7.   

    www.baidu.com打开有误,如果我是在一个窗口打开这个链接如:当前窗口的路径是http:172.18.10.114/netsail/test.nsf,打开www.baidu.com会追加到当前窗口的URL的后面,http:172.18.10.114/netsail/test.nsfwww.baidu.com,导致页面显示不了。我不想用js去判断,用正则如何实现。
      

  8.   

    有一个字符串http://www.xinhua.cn和我的http://172.18.10.114/netsail/bsoa-new.nsf/homepage?openform;s.replace(/((http:\/\/)?(\w+\.)+\w+(\/[\w- ./?%&=]*)?)/img, "<A target=_blank href='$1'>$1</A>")
    这个正则可以把http的加上<a>链接,但是我要想里的那个http不处理,要怎么弄啊?请高手帮忙啊。
      

  9.   

    <div id="div1"></div>
      <SCRIPT LANGUAGE="JavaScript">
      <!--
        var t = "我的的测试www.baidu.com,这个啊http://www.baidu.com和http://www.xinhua.cn及这个链接啊http://172.18.10.114/netsail/bsoa-new.nsf/homepage?opeform";
        var s = t.replace(/((http:\/\/)?(\w+\.)+\w*(\/[a-zA-Z0-9_\/\?\-\.]+)?)/img, "<a href='$1'>$1</a>");
        div1.innerHTML = s;
      //-->
      </SCRIPT>
    好好想想
      

  10.   

    有一个字符串http://www.xinhua.cn和我的http://172.18.10.114/netsail/bsoa-new.nsf/homepage?openform;s.replace(/((http:\/\/)?(\w+\.)+\w+(\/[\w- ./?%&=]*)?)/img, "<A target=_blank href='$1'>$1</A>")
    这个正则可以把http的加上<a>链接,但是我要想里的那个http不处理,要怎么弄啊?请高手帮忙啊。