Вход

Просмотр полной версии : Помогите написать регулярное выражение для поиска интернет адресов


Telnet
13.12.2011, 14:59
Ссылки могут быть любые к примеру даже такие.
http://javascript.ru/forum/newthread.php?do=newthread&f=3
http://s1.ipicture.ru/uploads/20111213/ANNtVxTa.png
https://www.google.com/
www.ukr.net/

В инете много примеров для поиска тегов a и внутри его аттрибута href, а мне нужно найти просто ссылки в тексте

Потом необходимо заменить ссылку на <a href="www.ukr.net">www.ukr.net</a>

devote
13.12.2011, 15:09
http://javascript.ru/forum/project/23691-poisk-ssylok-na-stranice-9.html#post140823

Telnet
13.12.2011, 16:10
спс не немножко доработал Ваше регулярное выражение под свои нужды , даже не выражение а изменил match на replace


var str = document.getElementById('mind_text').value;
str = str.replace(/(?:(?:((http(s)?:\/\/)|(www\.))([-.a-z0-9а-яё]+)?\.[a-zрф]{2,5}(:[0-9]+)?)(?:\/[-\wа-яё.,!?&#$@/:;+=%|^)(*'"><}{\\`~]+[^.,!?\s\["])?)/ig,function(a) { return '<a href=\"'+a+'\" target=\"_blank\">'+a+'</a>' })

Примерно так