Вынуть ссылку из текста. (помогите)

Статус
В этой теме нельзя размещать новые ответы.

Compressor

Мой дом здесь!
Регистрация
31 Янв 2009
Сообщения
311
Реакции
202
Помогите, пожалуйста, выпарсить текст ссылки из текста регуляркой. Строки разделены "\r\n"

Другие действия
ВКонтакте.ру

Ленуся Петухова

http_//vkontakte.ru/confirm.php?code=e4f1e65eda7cc48fadcd8dfe92515498
http_//vkontakte.ru/settings.php?act=notify
ЦитироватьПолная форма
Переслать
Удалить
Вверх

Нужно выпарсить http_//vkontakte.ru/confirm.php?code=e4f1e65eda7cc48fadcd8dfe92515498

code и окружающие строки всегда разные!
 
PHP:
preg_match_all('%http://vkontakte\.ru/confirm\.php\?code=([a-f0-9]{32})%i', $text, $ret);
print_r($ret);
 
Скобки чуть не там
Код:
preg_match_all('%(http://vkontakte\.ru/confirm\.php\?code=[a-f0-9]{32})%i', $text, $ret);
print_r($ret);

Вопрос кстати перед . и ? нужен обратный слеш?
По-моему в данном случае все-равно.
 
в общем случае нужны во избедание глюков
без слешей под данную регулярку бы подошла строка
Код:
http://vkontakte#ru/confirm#phpppppppppp?code=e4f1e65eda7cc48fadcd8dfe92515498
 
Нужны, т.к. . и ? имеют специальное значение, . это любой символ, а ? означает, что предыдущее подвыражение может присутствовать один или ноль раз.
 
Код:
preg_match_all('!http.+code=.+\s!iU',$subject, $return);

Попробуй эту регулярку.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху