注意:如果文本URL后面有『<』,要过滤,否则出错。

plain2link(obj.innerHTML.replace(/<br[^>]*>/gi, "\n<br />"));

将文本URL后面的『<b />』用换行过滤!

config.php,定义全局:

function plain2link(text){
	if(!text) return text;

	text = text.replace(/((https?\:\/\/|ftp\:\/\/)|(www\.))(\S+)(\w{2,4})(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi, function(url){
		nice = url;
		if(!url.match('^https?:\/\/')){
			url = 'http://'+url;
		}
		return '<a target="_blank" rel="nofollow" href="'+ url +'">'+ nice +'</a>';
	});

	return text;
}

One Comment

  • 试过了,好像有错误阿

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *