Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   поиск ссылок на странице (https://javascript.ru/forum/project/23691-poisk-ssylok-na-stranice.html)

Gozar 02.12.2011 11:46

поиск ссылок на странице
 
Решил написать более-менее вменяемую регу для нахождения ссылок на странице, русские символы не брал в расчет, домены тоже указаны специально точные.

var a = 'ссылка на карту google maps http://maps.google.ru/maps/pre-fix/фыва'.
match(/(http(s)?:\/\/)?(www\.)?([-.a-z0-9]+)\.(ru|com|net)([-$_.,+=:;/?@&#%a-z0-9]+)?(\/|\b)/i);
alert(a[0]);


Будет желание тестим наздоровье. Очень хорошо если кто-то найдет непроходящий проверку урл. Получит плюшку и мишку в подарок, от бондюэль(требовать в любом магазине бондюэль) :)

devote 02.12.2011 13:12

к чему это? то есть что ты этим хочешь показать? мол учите PRCE дети =)))

Gozar 02.12.2011 13:32

devote,
Мне интересно только то что я написал, не более того. Никакого сарказма и насмешек нет. Мне самому нужна подобная рега, вот и написал.

Цитата:

Сообщение от Gozar (Сообщение 140324)
Будет желание тестим на здоровье.

Если смущает ссылка на тему могу убрать.

devote 02.12.2011 13:45

Gozar,
ну ясно, просто рега не особо универсальна, она будет требовать изменений, ибо домены верхнего уровня есть не только ru, com, net...

Gozar 02.12.2011 13:46

Цитата:

Сообщение от devote (Сообщение 140339)
Gozar,
ну ясно, просто рега не особо универсальна, она будет требовать изменений, ибо домены верхнего уровня есть не только ru, com, net...

ты опять стреляешь мимо темы, мне интересно не это, домены можно перечислить все.

devote 02.12.2011 13:48

и да ссылки такого вида: http://maps.google.ru./maps/pre-fix/фыва тоже никто не запрещает юзать

Gozar 02.12.2011 13:49

devote,
Бесишь:
Цитата:

Сообщение от Gozar (Сообщение 140324)
русские символы не брал в расчет, домены тоже указаны специально точные.


devote 02.12.2011 13:51

да я не про русские символы... не бесись, яж не пытаюсь разозлить, лишь пытаюсь найти ошибку.... Я про точку, в конце домена... хотя как вижу с ней все норм пашет.

devote 02.12.2011 14:10

вот, верхний твой вариант, нижний мой:
var a = 'ссылка на карту google.ru.maps [url]http://maps.google.ru/maps/pre-fix/фыва[/url] бла тест'.
match(/(http(s)?:\/\/)?(www\.)?([-.a-z0-9]+)\.(ru|com|net)([-$_.,+=:;/?@&#%a-z0-9]+)?(\/|\b)/i);
alert(a[0]);

var a = 'ссылка на карту google.ru.maps [url]http://maps.google.ru/maps/pre-fix/фыва[/url] бла тест'.
match( /((http(s)?:\/\/)|(www\.))([^\.]+)\.([^\s]+)/i );
alert(a[0]);

devote 02.12.2011 14:13

скрипт на этом сайте, зачем-то в коде добавил теги URL но думаю разберетесь


Часовой пояс GMT +3, время: 01:00.