Мне нужно регулярное выражение Javascript, которое сканирует блок простого текста и возвращает текст с URL-адресами в виде ссылок.
Вот что у меня есть:
findLinks: function(s) {
var hlink = /\s(ht|f)tp:\/\/([^ \,\;\:\!\)\(\"\'\\f\n\r\t\v])+/g;
return (s.replace(hlink, function($0, $1, $2) {
s = $0.substring(1, $0.length);
while (s.length > 0 && s.charAt(s.length - 1) == '.') s = s.substring(0, s.length - 1);
return ' ' + s + '';
}));
}
проблема в том, что он будет соответствовать только http://www.google.com
а НЕ google.com / adsense
Как я мог достичь обоих?