Xwab
Форумыnavigate_nextПрограммирование на PHP

RSS-Парсер
Сообщения
bboytwist

Можно ли из RSS ленты каким то образом вытащить полный текст статьи?Или это невозможно,что бы спарсить полный текст,это разве что через функцию link в simplexml открыть статью и там уже с помощью регулярок её слизать?

31 Авг 2010, 15:13
Signum

линк дай

31 Авг 2010, 15:16
bboytwist

Лента вот - http://www.championat.ru/xml/rss_basketball_nba.xml
Вот что я сделал - http://xsport.in/news/index.php


__________
посл.ред. 31 Авг 2010, 15:22; всего 1 раз 31 Авг 2010, 15:19
Signum

вырезай содержимое
<guid></guid>
заходи, и копируй статью

31 Авг 2010, 15:22
Егор

А у тебя там граб?

31 Авг 2010, 16:00
bboytwist

Signum мож чуток по подробнее обьяснить если не затруднит?
Егор нет,это парсер если у тебя на хосте 5 версия PHP стоит,то его писать очень легко.

31 Авг 2010, 22:04
XsErG

В RSS нет полной статьи, поэтому переходим по guid и дергаем статью оттуда.

31 Авг 2010, 22:07
bboytwist

Я как понял,нужно делать вот так,
Вот сам код этого парсера
<?
$url = 'http://www.championat.ru/xml/rss_basketball_nba.xml';
$rss = simplexml_load_file($url); //Интерпретирует XML-файл в объект

//цикл для обхода всей RSS ленты

foreach ($rss->channel->item as $item) {
////Теперь вот в этом месте через file_get_contents доставать страницу,вырезать всё ненужное,записывать нужный текст в переменную,а потом её записывать в бд?
С датой и заголовком попроще на много будет=))
echo '<div class="menu">
'.$item->title.'</div>
<div class="main">
<small>Дата: '.$item->pubDate.'</small><br/>
'.$item->description.'<br/>
<a href="'.$item->link.'">'.$item->link.'</a>

</div>';
}
?>

31 Авг 2010, 22:09
bboytwist

XsErG скажи пожалуйста что это "guid" ? А то гугл только на это ссылается =( Или это оно и есть?
http://ru.wikipedia.org/wiki/аблица_разделов_GUID

31 Авг 2010, 22:10
XsErG

Ну вообще по стандарту там уникальный идентификатор новости, но в большинстве случаев в guid указывается линк на новость. Так же как и в link. Вообще надо дергать по link, но там иногда не указывают полный линк (скажем не news/1, а просто news).

31 Авг 2010, 22:17
Ответить на тему