Показать сообщение отдельно
  #1 (permalink)  
Старый 15.10.2013, 15:12
Интересующийся
Отправить личное сообщение для TylerDurden Посмотреть профиль Найти все сообщения от TylerDurden
 
Регистрация: 23.10.2012
Сообщений: 18

Отлов адресов в тексте
Здравствуйте, столкнулся с таким моментом
необходимо в сообщении найти все урлы и преобразовать в ссылки ..

пишу код:

var mess = data['mess'];

var url = /(([A-Za-z]{3,9}):\/\/)*?([-;:&=\+\$,\w]+@{1})?(([-A-Za-z0-9]+\.)+[A-Za-z]{2,3})(:\d+)?((\/[-\+~%/\.\w]+)?\/?([&?][-\+=&;%@\.\w]+)?(#[\w]+)?)?/igm

var linkReplace = mess.match(url);

var mess = mess.replace(linkReplace, '<a href=' + linkReplace + '>' + linkReplace + '</a>');



Регулярка отрабатывает и находит первое вхождение (например: www.google.com).
Но если например в сообщении два адреса (www.google.com, www.google.com), то уже не отрабатывает ни одно вхождение.

В чем может быть дело? В регулярке поставил флаги и глобального поиска и построчного ... все равно только одно вхождение ...

Спасибо.
Ответить с цитированием