正则 如下:
((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?
测试地址:
http://tool.oschina.net/regex#
调用代码如下:
var regexp=/((http|ftp|https):\/\/)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(\/[a-zA-Z0-9\&%_\.\/-~-]*)?/g;
var ssss="不好http://www.happigo.com/index.php?act=zt_activity&n=bqqd1111就卡萨杰卡斯";
var result=ssss.match(regexp);
var s="";
console.log(result.length);
for ( var int = 0; int < result.length; ++int) {
s =s+result[int];
}
console.log(s);
var ssss="不好http://www.happigo.com/index.php?act=zt_activity&n=bqqd1111就卡萨杰卡斯";
var result=ssss.match(regexp);
var s="";
console.log(result.length);
for ( var int = 0; int < result.length; ++int) {
s =s+result[int];
}
console.log(s);
/-----------------下面是替换------------------、
var str="<a href='"+s+"' target='_blank' >"+s+" </a>";
var str2=ssss.replace(regexp, str);
console.log(str2);
var str2=ssss.replace(regexp, str);
console.log(str2);