Вопрос по preg_match

Tikrim

Guest
Вопрос по preg_match

Здравствуйте.

Мне надо выдернуть ссылки из html документа

вот мой код

PHP:
preg_match_all ("|href=[\"^'](.*?)[\"^']|", $html, $link);
а вопрос такой, как быть если в теги отсуствуют двойные и одинарные ковычки.

Спасибо всем за помощь.
 

Vanilla

Guest
Лучше ничего не придумал
preg_match_all ("#(?:\bhref=([\"^'])(.+?)\\1)|(?:\bhref=([a-z\d:%._/-]+))#i", $html, $link);

var_dump($link[2]);
var_dump($link[3]);
 

Bloody

Guest
"/href=[\"'\s]?([^\"'\s]+)[\"'\s]/"
Кажись вроде так...
 

Tikrim

Guest
Спасибо большое, все отлично работает
 
Сверху