Немогу вырезать нужную часть контента

Тема в разделе "PHP", создана пользователем Joker84, 17 фев 2011.

Модераторы: latteo
  1. Joker84

    Joker84 Постоялец

    Регистр.:
    8 авг 2007
    Сообщения:
    68
    Симпатии:
    2
    Добрый день, прошу вашей помоши не могу вырезать центральную часть контента(таблица с каналами и программами)

    страница донор http://multimanet.ru/tv/programm/?ch=base&date=2011-02-17&time=day

    PHP:
    $host='http://multimanet.ru/tv/programm/?ch=base&date='.$day.'&time=day'//начало
       
    $source file_get_contents($host);//.$date.$adress
       
    $sourceiconv('cp1251''utf-8'$source);
       if (!
    $source) die('Nothing found!');


       
    /********* Получение из HTML контента нужных данных ************/
       
    preg_match_all('|<div style="float: left; width: 726px;">(.*?)<td class="content_right|is'$source$afisha);
       
    /********* Получение из HTML контента нужных данных ************/
       
    echo   htmlspecialchars ($source);
       
    print_r($afisha);
    причем echo htmlspecialchars ($source); выводит все что нужно HTML часть контента который забираем
    а вот после вырезания в $afisha ничего не кладется

    даже делаю так
    PHP:
    preg_match_all("|control-date(.*?)</body>|is"$source$afishaPREG_SET_ORDER);
    содержимое все равно пустое
     
  2. VandJ

    VandJ

    Регистр.:
    8 апр 2008
    Сообщения:
    318
    Симпатии:
    113
    A если так?
    PHP:
     preg_match_all('|<div style="float: left; width: 726px;">(.*)<td class="content_right|is'$source$afisha);
     
  3. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    таких кусков как ты ищешь всего 1 - убери модификатор жадности ? и полчишь его

    Код:
    preg_match_all('|<div style="float: left; width: 726px;">(.*)<td class="content_right|s', $source, $afisha);
    вообще с файлом такого размера ( под два метра ) лучше строковые функции использовать strpos и иже с ними
     
    Joker84 нравится это.