87,910
社区成员
发帖
与我相关
我的任务
分享
var str = '我是百度www.baiu.com 我是百度http://www.baidu.com 我是饿了么www.ele.me 并给你ftp://www.baidu.com或者看这个 https://127.0.0.1/ 哟还有加端口的黄片http://www.baidu.com:80/ 什么,没密码?看这个吧 http://user:passwd@192.168.0.1/ftp/winxp.iso 等等很多网址';
var reg = /((https|http|ftp|rtsp|mms):\/\/)?(([0-9a-z_!~*'().&=+$%-]+:)?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)/g;
str = str.replace(reg,function(a,b){
return '<a href="'+(b ? "" : "http://") + a +'">'+ a +'</a>';
});
alert(str);
[A-Za-z0-9_]+(\.[A-Za-z0-9_]+)+