не работает preg_match

Тема в разделе "PHP", создана пользователем sunyang, 20 июн 2012.

Статус темы:
Закрыта.
Модераторы: latteo
  1. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    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)
    то все гуд работает и выдается эта дивка с содержимым.

    В чем может быть косяк?
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.403
    Симпатии:
    1.183
    Внимательнее смотри в html там data без кавычек:
    PHP:
    if(preg_match('/<span class=data>(.*?)<\/span>/is'$string$matches))
     
  3. Yaggi Jah

    Yaggi Jah Постоялец

    Регистр.:
    15 ноя 2006
    Сообщения:
    75
    Симпатии:
    31
    На все случаи жизни :D:
    PHP:
    if(preg_match("/<span[^>]+class=[\"']?data[\"']?[^>]*>([^<]+)<\/span>/is",$string,$matches)
     
Статус темы:
Закрыта.