正则表达式问题(碰到网址就替换)

 假如有字符串var s = "skd收快递费上课kdhttp://www.baidu.com ksjf可适当减肥http://www.csdn.net";
替换为
    "skd收快递费上课kd<a href='http://www.baidu.com'>网页链接</a> ksjf可适当减肥<a href="http://www.csdn.net">网页链接</a>"

注意的是:有可能是https打头或者是其他打头,只要是网址就换成如上格式,求解!坐等!


    var s = "skd收快递费上课kdhttp://www.baidu.com ksjf可适当减肥http://www.csdn.net";
    s = s.replace(/((http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#]))/g, '<a href="$1">网页链接</a>');
    alert(s)
var s = "skd收快递费上课kdhttp://www.baidu.com ksjf可适当减肥http://www.csdn.net"; document.write(str.replace(/[http,https][://www.][a-zA-Z0-9.]+[com,cn,net]/g, "网页链接"))