var s='sdfsdfsdfsdfsdfsdfdfsdfhttp://www.baidu.com/'; var newStr=s.replace(/http[s]?:\/\/[\w.]+\.(com|org|net|cn)/g,'<a href="$&">$&</a>'); document.write(newStr);
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你期望什么结果呢?
var newStr=s.replace(/http[s]?:\/\/[\w.]+\.(com|org|net|cn)/g,'<a href="$&">$&</a>');
document.write(newStr);
它只是匹配了http://www.baidu.com/后面的都没有匹配哦
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你期望什么结果呢?
这个基本差不多了 但是还有个问题就是例如 var s='sdfsdfsdfsdfsdfsdfdfsdfhttp://www.baidu.com/s?wd=asdas&rsv_bp=0&rsv_spt=3&inputT=2269 dasdasdad';
就是在 2269 后面以空格分开的 不加入到 <a href="$&">$&</a>