javascript 正则匹配url并添加<a>标签

//写的url正则匹配
var reg = /((http|ftp|https):\/\/)?[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?/g;


//获取需要处理的HTML
var str = $('.content').html();


//正则替换
str=str.replace(reg,function(a){
//如果包含http ,indexOf方法如果包含返回0,所以加上!
    if(!a.indexOf('http')){
    return '<a href="'+a+'" target=_blank>'+a+'</a>';
    }
    else
    {
    return '<a href="http://'+a+'" target=_blank>'+a+'</a>';
    }
});


//从新填充给相应的html
$('.content').html(str);

猜你喜欢

转载自blog.csdn.net/yuexiaxiaoxi27172319/article/details/51896183