Вопрос по preg_match_all

L
На сайте с 17.05.2013
Offline
88
331

Есть в строке вхождение текста: target="_blank" href="http://site.com"

Пишу:

$pattern="/\"_blank\" href=\"(.*)\"/";

preg_match_all($pattern, $k, $matches);

print_r($matches);

Ничего не ищет

Если пишу просто

$pattern="/href=\"(.*)\"/";

или

$pattern="/\"_blank\"/";

тогда находит. Подскажите почему в первом случае нет результатов?

PN
На сайте с 22.08.2012
Offline
103
#1
luckydan:
Есть в строке вхождение текста: target="_blank" href="http://site.com"
Пишу:
$pattern="/\"_blank\" href=\"(.*)\"/";
preg_match_all($pattern, $k, $matches);
print_r($matches);

Ничего не ищет

Если пишу просто
$pattern="/href=\"(.*)\"/";
или
$pattern="/\"_blank\"/";

тогда находит. Подскажите почему в первом случае нет результатов?

уверены, что там действительно один пробел? а так найдет?


$pattern="/\"_blank\"[\s]+href=\"(.*)\"/";
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий