替换文本中的URL为Link
posted on 2009-09-14 01:41:44+08:00 by david
来源:http://wangblog.org/2009/09/urllink.html
注意:如果文本URL后面有『<』,要过滤,否则出错。
plain2link(obj.innerHTML.replace(/<br[^>]*>/gi, "\n<br />"));
将文本URL后面的『<b />』用换行过滤!
注意:如果文本URL后面有『<』,要过滤,否则出错。
plain2link(obj.innerHTML.replace(/<br[^>]*>/gi, "\n<br />"));
将文本URL后面的『<b />』用换行过滤!
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; }


Comments
str = str.replace(/\<\;/gi, "\n\<\;");
str = str.replace(/\<\;/gi, "\n\<\;");
obj.innerHTML = plain2link(str);