Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обрезать некоторые теги 
:(
    Опции темы
noNoMercy
Дата 17.5.2010, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.4.2007

Репутация: нет
Всего: нет



Цитата(ksnk @  14.5.2010,  18:11 Найти цитируемый пост)
в каком месте тут стоит xml?

В URL.
PM MAIL   Вверх
jkffdwitnas
Дата 25.5.2010, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



господа регулярщики, снова прошу вас о помощи

тянуть расписание с яндекса оказалось грустно даже с кешированием (он часто висит, и там бывает нет расписание на следующие дни, хотя на сайте канала расписание есть). единственный плюс такого - одинаковый формат для всех телеканалов

но так как качество важнее, да и каналов у меня всего два, то почему бы не попробовать вытянуть то же самое из оригинальных сайтов

ТНТ: вот часть страницы для раздербанивания (http://tvprogram.tnt-online.ru/2010-05-26.htm)
если коротко, то так: из этого
Код

<dt class="time" title="Новый проект">01:00</dt> 
    <dd> 
    <div class="tv-preview"><div class="thcorn_tl png"></div>
<div class="thcorn_tr png"></div><div class="thcorn_bl png"></div>
<div class="thcorn_br png"></div><a href="http://comedyclub.tnt-online.ru/">
<img src="http://comedyclub.tnt-online.ru/~TVIcon.jpeg" class="tvicon" alt="Comedy Club"></a></div> 
    <a href="http://comedyclub.tnt-online.ru/">Comedy Club</a> 
    <div class="descr">Дайджест</div>

надо выдрать это
Код

$out = array ('time' => '01:00', 'title'=>'Comedy Club', 'descr'='Дайджест');

тут есть явные блоки: 
  • class="time"
  • class="descr"
  • и ссылка с текстом
Добавлено через 9 минут и 2 секунды
и второй канал (РЕН ТВ) http://www.ren-tv.com/tvschedule?task=view...h=05&day=26
Код

<tr><td align="center" valign="middle" width="75" class="ev_td_time">06:30</td> 
<td width="30" align="left" valign="middle" class="ev_td_cat">
<img src="/images/tv/86.gif" width="14" height="13" border="0" /></td><td class="ev_td_info">
<ul class="ev_ul"> 
<li class="ev_td_li">                        
<a class="ev_link_row" href="/telecasting/entertaining-programmes/chas-suda-s-pavlom-astahovim" 
title="«Час суда с Павлом Астаховым»">«Час суда с Павлом Астаховым»</a>        </li></ul></td>
...
<tr><td align="center" valign="middle" width="75" class="ev_td_time">02:45</td> 
<td width="30" align="left" valign="middle" class="ev_td_cat">
<img src="/images/tv/86.gif" width="14" height="13" border="0" /></td><td class="ev_td_info">
<ul class="ev_ul"> 
<li class="ev_td_li">        «Покер-Дуэль»    </li></ul></td> 


надо выдрать это
Код

$out = array ('time' => '02:45', 'title'=>'«Покер-Дуэль»');

тут также есть явные блоки
  • <td class="ev_td_time"
  • <li class="ev_td_li"  (без ссылки)

Добавлено через 9 минут и 52 секунды
благодарю за подсказки и помощь в регулярках

Это сообщение отредактировал(а) jkffdwitnas - 25.5.2010, 21:39
PM MAIL WWW   Вверх
noNoMercy
Дата 27.5.2010, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 9.4.2007

Репутация: нет
Всего: нет



Посмотрите вот такую штуку http://simplehtmldom.sourceforge.net/
PM MAIL   Вверх
jkffdwitnas
Дата 8.6.2010, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



noNoMercy, благодарю. Потрясающая штука, очень гибкая и удобная, все что хотел сделал за час без знаний регулярок
PM MAIL WWW   Вверх
jkffdwitnas
Дата 29.6.2010, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 25.10.2009

Репутация: нет
Всего: нет



спешу показать вам результат
вот расписание ТНТ (тянется с официального сайта, парсится с помощью вышеупомянутого simplehtmldom, кешируется)
http://repka.in.ua/index.php?option=com_co...mid=12#tntchart

и такое же для РЕН ТВ (тоже с офф сайта)
http://repka.in.ua/index.php?option=com_co...mid=12#tntchart (якорь забыл поменять)

кому интересен процесс изнутри пишите, расскажу


благодарю всех за поддержку
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.