Парсинг нескольких значений с одной страницы

Тема в разделе "PHP", создана пользователем Demon425, 24 ноя 2010.

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

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    461
    Симпатии:
    116
    Привет спецам.

    В общем до недавна у меня был парсер афишки с kino.ukr.net с использованием preg_math. всё вырезалось просто. Но недавно укр.нет обновил движок и перешёл на DIV-верстку. В общем старым методом запарсить больше нельзя.

    Нужные данные на сайте имеют вид:

    PHP:
    <dt><a href="http://kino.ukr.net/films/film-13">13</a></dt>
    <
    dd>15:2020:3022:20</dd>
                                    <
    dl>
    <
    dt><a href="http://kino.ukr.net/films/megamozg">Мегамозг</a></dt>
    <
    dd>12:0013:4017:1018:50</dd>
    т.е. между <dt> - название фильма со ссылкой, а между <dd> - расписание.

    Подскажите как правильно спарсить через preg_match_all :nezn:
     
  2. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    PHP:
    (?<=<dt>).*(?=</dt>)
    (?<=<
    dd>).*(?=</dd>)
    фильм и расписание соответственно
    или

    PHP:
    (?<=<dt>).*(?=</dd>)
    $film explode('</dt><dd>',$result_of_preg_match);

    $film[0] - фильм
    $film[1] - расписание
     
    Demon425 нравится это.
Статус темы:
Закрыта.