[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Определение абсолютных ссылок
Гость_Nick
Помогите написать рег. выр., чтобы можно было отличить абсолютную ссылку от относительной.

То есть preg_match() должен возвращать 1, если ссылка абсолютная и 0, если относительная. Также надо учесть, что протокол не всегда "http". И ещё, возможна ситуация, когда ссылка вот такая: index.php?a=3&r=http://zzz.ru. Как видите, ссылка относительная, поэтому и функция должна вернуть 0.

Я думаю, многие этим рег. выр. интересуются и будут Вам благодарны.
Какие идеи?



Спустя 16 минут, 52 секунды (6.12.2010 - 00:50) Гость_Nick написал(а):
У меня например, такая идея: "/.*:\/\/)". Эта штука работает, но даёт сбой для таких ссылок: index.php?a=3&r=http://zzz.ru.
В общем, как сделать так, чтобы начало вхождения соответствия было в начале строки, иначе возвращать 0?

Спустя 14 минут, 40 секунд (6.12.2010 - 01:04) Гость_Nick написал(а):
Эх... стыдно товарищи!

Вот же: "{^(\w*)?:[\/\/]}s".

И сразу всё заработало.

Спустя 50 минут, 40 секунд (6.12.2010 - 01:55) kirik написал(а):
Цитата (Гость_Nick @ 5.12.2010 - 17:04)
Вот же: "{^(\w*)?:[\/\/]}s".

Молодец! Сам справился за полчаса, и стоило задавать вопрос?

Спустя 6 минут, 44 секунды (6.12.2010 - 02:02) inpost написал(а):
за 14 минут! Так как с этого момента от него поступило конкретные его попытки решить задачу =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.