не работает preg_match

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

sunyang

Мастер
Регистрация
25 Апр 2009
Сообщения
440
Реакции
30
Народ, я наверное чего-то не догоняю

вот код, хочу выцепить дату:
PHP:
$link_for_parse = 'http://www.gibdd-dzr.ru/news/index.php';
$string = file_get_contents($link_for_parse);
 
if(preg_match('/<span class="data">(.*?)<\/span>/is', $string, $matches))
echo $matches[0];
else echo "NO";

выдает NO, хотя вроде как должно быть что-то вроде: 29.05.2012

причем если выражение такое:
PHP:
preg_match('/<div class="block_name">(.*?)<\/div>/is', $string, $matches)

то все гуд работает и выдается эта дивка с содержимым.

В чем может быть косяк?
 
Внимательнее смотри в html там data без кавычек:
PHP:
if(preg_match('/<span class=data>(.*?)<\/span>/is', $string, $matches))
 
На все случаи жизни :D:
PHP:
if(preg_match("/<span[^>]+class=[\"']?data[\"']?[^>]*>([^<]+)<\/span>/is",$string,$matches)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху