регулярка проверки адреса сайта

Печать RSS
577


2000 лет д.н.э.
0
«адреса сайта» а не ссылки на страницу/файл.
B

Пришелец
0
подскажите как можно проверить регуляркой сайт чтобы проходило вот такой вид ссылки sait.ru/index?id=23
и такую sait.net.ru/index.php?rid=23
R

Пришелец
0
preg_match('~(http:\/\/)?sait(\.net)?\.ru\/index\.php\?(r)?id=23~i'. $p);

2000 лет д.н.э.
0
$str = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&_=/%-:#]*)~', 'url_replace', $str);
регулярка. Цепляет в ссылку знали " и < > как этого избежать? (в тексте используются хтмл эквиваленты этих символов)
A

Оранжевые штаны
0
$str=preg_replace_callback('~\\[url=(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~','url_replace',$str);

2000 лет д.н.э.
0
16 я как бы знаком с регулярками, я не могу понять почему цепляет и как избежать.. То есть в конкретном примере ^ проблема и все.
A

Оранжевые штаны
0
Я просто тупо скопировал из второго шаблона. Ведь если перед этим кодом применять htmlsprcialchars то собственно этих символов < > не будет. Откуда им там появиться.А если же html эквивалент в сылку затешется то ссылка не отобразится как ссылка, то есть это его проблемы будут.
A

Оранжевые штаны
0
пользователя который ее писал

2000 лет д.н.э.
0
20 когда код пишешь, например граб, адрес сайта подсвечивается как ссылка, и цепляет кавычки. То же самое с <a href="http://site.ru">site</a> пользователь ни при чем, косяк регулярки

2000 лет д.н.э.
0
Собственно баг ^^ на лицо гг))
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск