Можно ли из RSS ленты каким то образом вытащить полный текст статьи?Или это невозможно,что бы спарсить полный текст,это разве что через функцию link в simplexml открыть статью и там уже с помощью регулярок её слизать?
31 Авг 2010, 15:13Лента вот - http://www.championat.ru/xml/rss_basketball_nba.xml
Вот что я сделал - http://xsport.in/news/index.php
Signum мож чуток по подробнее обьяснить если не затруднит?
Егор нет,это парсер если у тебя на хосте 5 версия PHP стоит,то его писать очень легко.
В RSS нет полной статьи, поэтому переходим по guid и дергаем статью оттуда.
31 Авг 2010, 22:07Я как понял,нужно делать вот так,
Вот сам код этого парсера
<?
$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>';
}
?>
XsErG скажи пожалуйста что это "guid" ? А то гугл только на это ссылается =( Или это оно и есть?
http://ru.wikipedia.org/wiki/аблица_разделов_GUID
Ну вообще по стандарту там уникальный идентификатор новости, но в большинстве случаев в guid указывается линк на новость. Так же как и в link. Вообще надо дергать по link, но там иногда не указывают полный линк (скажем не news/1, а просто news).
31 Авг 2010, 22:17