javascript 处理页面上的url,正则替换

今天在私信内容中显示的url都是字符串,根据需求给url加上a标签,我不想用PHP来后端处理,这个我用javascript正则替换

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

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

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

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

你可能感兴趣的:(javascript 处理页面上的url,正则替换)