$text='<div class=\'page_link\'> <b><a href="news.php?str=1">1</a></b> <a href="news.php?str=2">2</a> <a href="news.php?str=3">3</a>
</div>';
preg_match_all('#<div class=\'page_link\'>.*<a href="(.+)">(.+)</a>.*</div>#is', $text, $matches);
print_r($matches);
Спустя 1 час, 9 минут, 22 секунды (8.05.2011 - 21:49) alex12060 написал(а):
$text='<div class=\'page_link\'> <b><a href="news.php?str=1">1</a></b> <a href="news.php?str=2">2</a> <a href="news.php?str=3">3</a> </div>';
preg_match_all('#<a href="(.*?)">(.*?)<\/a>#is', $text, $matches);
print_r($matches);
Спустя 21 минута, 41 секунда (8.05.2011 - 22:11) inpost написал(а):
phz
.*? - не жадный поиск. Будет искать до первого окончания регулярки, а не последнего.
А в целом, возможно часть символов вроде " / - лучше экранировать, или добавить через preg_quote.
.*? - не жадный поиск. Будет искать до первого окончания регулярки, а не последнего.
А в целом, возможно часть символов вроде " / - лучше экранировать, или добавить через preg_quote.
Спустя 1 час, 53 минуты, 43 секунды (9.05.2011 - 00:05) phz написал(а):
Спасибо, всё получилось.