[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбрать значение с текста
phz
Добрый вечер, бьюсь с регуляркой не как не даётся. Помогите пожалуйста выбрать news.php?str=1, news.php?str=2, news.php?str=3. Уже и так и сяк((

   $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.

Спустя 1 час, 53 минуты, 43 секунды (9.05.2011 - 00:05) phz написал(а):
Спасибо, всё получилось.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.