То есть 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?
В общем, как сделать так, чтобы начало вхождения соответствия было в начале строки, иначе возвращать 0?
Спустя 14 минут, 40 секунд (6.12.2010 - 01:04) Гость_Nick написал(а):
Эх... стыдно товарищи!
Вот же: "{^(\w*)?:[\/\/]}s".
И сразу всё заработало.
Вот же: "{^(\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 минут! Так как с этого момента от него поступило конкретные его попытки решить задачу =)