Показать сообщение отдельно
  #84 (permalink)  
Старый 05.12.2011, 14:44
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Результат такой:

var a = [  
    'карту[url]http://maps.google.ru/maps/place?q=59.944215,30.307012[/url], блатест Привет, на вот зацени ссылку: "http://test.ru/blablablah.html?test=param&qwerty#anchor." это крутая ссыль =) и вот еще [url]www.google.ru[/url]s,',  
    
    'Привет, на вот зацени ссылку: "http://test.ru/blablablah.html?test=param&qwerty#anchor." это крутая ссыль =) и вот еще [url]www.google.ru[/url], [url]www.tarampampam.com[/url]!!! и вот еще файлик на ФТП ftp://tarampampam.ru/file.zip.',  
    
    'http://translate.google.ru/?js=n&prev=_t&hl=ru&ie=UTF-8&layout=2&eotf=1&sl=en&tl=ru&text=Possibly+another+solution+would+be+to+have+the+description+text+hidden+by+default+and+only+shows+when+the+title+is+focused%2Fhovered+over.%0D%0A%0D%0A+Here%27s+an+example%3A+http%3A%2F%2Fwww.1true.co.uk%2Ffastscroll.html&file=#en|ru|blah',  
    
    'http://президент.рф/документы,',  
    
    '"http://testdomen/blabla/" - не заматчило - это by design?',
    
    'Крутая:http://javascript.ru/forum/project/23691-poisk-ssylok-na-stranice-5.html-ссылка',  
    
    'http://дердымцопцоп,.ru/',
    
    'http://votrube.ru/uploads/posts/2011-12/1322827006_-(www.votrube.ru)2.jpg',  
    
    'http://yandex.ru-хорошая ссылка',

    'http://blah.ru:8089',

    'http://blah.ru:8080/lalalala/'

]; 

for( var b, i = 0; i < a.length; i++ ) {
b = a[i].match(/(?:(?:((http(s)?:\/\/)|(www\.))([-.a-z0-9а-яё]+)?\.[a-zрф]{2,5}(:[0-9]+)?)(?:\/[-\wа-яё.,!?&#$@/:;+=%|^)(*'"><}{\\`~]+[^.,!?\s\["])?)/ig)
    
alert(b);
}


Рега более узко заточена - под русский и английский, не ищет ftp. Т.к. рега для моих нужд, то ftp мне не нужно, кому нужно добавите как у devote или пользуйтесь его регой, если он не против . По позже протестирую на скорость. Будет не лень, отпишусь.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием