如题  一个字符串 例如 sdfsdfsdfsdfsdfsdfdfsdfhttp://www.baidu.com/
我想把其中的http://www.baidu.com/变成可以点击的链接 该怎么做

解决方案 »

  1.   

    var s='sdfsdfsdfsdfsdfsdfdfsdfhttp://www.baidu.com/';
    var newStr=s.replace(/http[s]?:\/\/[\w.]+\.(com|org|net|cn)/g,'<a href="$&">$&</a>');
    document.write(newStr);
      

  2.   

    能匹配类似于http://www.baidu.com/s?wd=asdas&rsv_bp=0&rsv_spt=3&inputT=2269 这样的链接吗
      

  3.   

    上面的不能匹配http://www.baidu.com/s?wd=asdas&rsv_bp=0&rsv_spt=3&inputT=2269 这样的
    它只是匹配了http://www.baidu.com/后面的都没有匹配哦
      

  4.   

    var s='http://www.baidu.com/s?wd=asdas&rsv_bp=0&rsv_spt=3&inputT=2269';
    var newStr=s.replace(/http[s]?:\/\/[\w.]+\.(com|org|net|cn)/g,'<a href="$&">$&</a>');
    document.write(newStr);<a href="http://www.baidu.com">http://www.baidu.com</a>
    /s?wd=asdas&rsv_bp=0&rsv_spt=3&inputT=2269你期望什么结果呢?
      

  5.   

    我期望的是<a href="http://www.baidu.com/s?wd=asdas&rsv_bp=0&rsv_spt=3&inputT=2269">http://www.baidu.com/s?wd=asdas&rsv_bp=0&rsv_spt=3&inputT=2269</a>
      

  6.   

    var newStr=s.replace(/http[s]?:\/\/[\w.]+\.(com|org|net|cn).+/g,'<a href="$&">$&</a>');
      

  7.   

    非常感谢!  
    这个基本差不多了  但是还有个问题就是例如 var s='sdfsdfsdfsdfsdfsdfdfsdfhttp://www.baidu.com/s?wd=asdas&rsv_bp=0&rsv_spt=3&inputT=2269 dasdasdad';
    就是在 2269 后面以空格分开的 不加入到 <a href="$&amp;">$&amp;</a>
      

  8.   

    var newStr=s.replace(/http[s]?:\/\/[\w.]+\.(com|org|net|cn)[^ ]*/g,'<a href="$&">$&</a>');