| |
|
|
| | Сам RSS выглядит так
<item>
<title>С Новым Годом!</title>
<link>http://blogseo.ru/blog/2006/12/31/s-novyim-godom/</link>
<comments>http://blogseo.ru/blog/2006/12/31/s-novyim-godom/#comments</comments>
<pubDate>Sun, 31 Dec 2006 17:51:02 +0000</pubDate>
<dc:creator>admin</dc:creator>
<category>Новости</category>
<guid isPermaLink="false">http://blogseo.ru/blog/2006/12/31/s-novyim-godom/</guid>
<description><![CDATA[Дорогие пользователи нашего сервиса!
Администрация сердечно поздравляет вас всех с наступающим 2007-м годом. Мы надеемся, что в будущем году наш сервис вам не разонравится, а наоборот - понравится еще больше. И что еще больше будет вас, наших пользователей. Ура!
]]></description>
<content:encoded><![CDATA[<p>Дорогие пользователи нашего сервиса!</p>
<p>Администрация сердечно поздравляет вас всех с наступающим 2007-м годом. Мы надеемся, что в будущем году наш сервис вам не разонравится, а наоборот - понравится еще больше. И что еще больше будет вас, наших пользователей. Ура!
</p>
]]></content:encoded>
<wfw:commentRss>http://blogseo.ru/blog/2006/12/31/s-novyim-godom/feed/</wfw:commentRss>
</item>
|
я делаю так
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
$text2 = file_get_contents ("http://blogseo.ru/feed/");
if (preg_match_all ('#<item>.*<title>(.*)</title>.*<link>(.*)</link>.*<comments>(.*)</comments>.*<pubDate>(.*)</pubDate>.*<dc:creator>(.*)</dc:creator>.*<category>(.*)</category>.*<guid isPermaLink="false">(.*)</guid>.*<description>(.*)<description>.*<content:encoded>(.*)</content:encoded>.*<wfw:commentRss>(.*)</wfw:commentRss>.*</item>#isU', $text2, $regs))
{
for ($i = 0; $i < count($regs[1]); $i++)
{
$title_rss = iconv("UTF-8", "WINDOWS-1251", trim($regs[1][$i]));
$link_rss = trim ($regs[2][$i]);
$comments_rss = iconv("UTF-8", "WINDOWS-1251", trim ($regs[3][$i]));
$pub_rss = trim ($regs[4][$i]);
$dccreator_rss = iconv("UTF-8", "WINDOWS-1251", trim ($regs[5][$i]));
$category_rss = iconv("UTF-8", "WINDOWS-1251", trim ($regs[6][$i]));
$guid_rss = trim ($regs[7][$i]);
$description_rss = iconv("UTF-8", "WINDOWS-1251", trim ($regs[8][$i]));
$description_rss2 = iconv("UTF-8", "WINDOWS-1251", trim ($regs[9][$i]));
$commentRss_rss = trim ($regs[10][$i]);
echo "
<b>$title_rss</b> - С Новым Годом!
<h3><font color=red>!!!!!!!</font></h3>
$link_rss - link>http://blogseo.ru/blog/2006/12/31/s-novyim-godom/</link
<h3><font color=red>!!!!!!!</font></h3>
$comments_rss - http://blogseo.ru/blog/2006/12/31/s-novyim-godom/#comments<br>
<h3><font color=red>!!!!!!!</font></h3>
$pub_rss - Sun, 31 Dec 2006 17:51:02 +0000
<h3><font color=red>!!!!!!!</font></h3>
$dccreator_rss - admin
<h3><font color=red>!!!!!!!</font></h3>
$category_rss - Новости
<h3><font color=red>!!!!!!!</font></h3>
$guid_rss - http://blogseo.ru/blog/2006/12/31/s-novyim-godom/
<h3><font color=red>!!!!!!!</font></h3>
$description_rss - 111
<h3><font color=red>!!!!!!!</font></h3>
$description_rss2 - 1111
<h3><font color=red>!!!!!!!</font></h3>
$commentRss_rss - 1111
<hr>
";
}
}
?>
</p>
|
почему то в поле description_rss показывается полная ерунда, помойму даже всё вмести со всех полей но не именно с этого!
а в поле description_rss2 не чего не показыватся
подскажите в чём дело | |
| |
|
|
| |
|
|
| |
для: Panker
(27.01.2007 в 13:48)
| | | пожалуйста помогите :( | |
| |
|
|
| |
|
|
| |
для: Panker
(28.01.2007 в 14:26)
| | | Запутался :) | |
| |
|
|
| |
|
|
| |
для: bronenos
(28.01.2007 в 14:40)
| | | не туда написал или код большой? :) | |
| |
|
|
| |
|
|
| |
для: Panker
(28.01.2007 в 15:12)
| | | Я поскольку на телефоне то для меня великоват :)
Попробую сегодня ближе к вечеру подробнее рассмотреть если раньше никто не напишет | |
| |
|
|
| |
|
|
| |
для: bronenos
(28.01.2007 в 15:15)
| | | большое спасибо ) | |
| |
|
|
| |
|
|
| |
для: Panker
(27.01.2007 в 13:48)
| | | Не проверял, но попробуйте
<?php
$news = file_get_contents ('http://blogseo.ru/feed/');
function find ($name, $item) {
preg_match ('#<'.$name.'>(.*?)<\/'.$name.'>#im', $item, $find);
return iconv ('utf-8', 'cp1251', trim($find[1]));
}
preg_match_all ('#<item>(.*?)<\/item>#im', $news, $items);
foreach ($items[1] as $item) {
$get['title'] = find ('title', $item);
$get['link'] = find ('link', $item);
$get['comments'] = find ('comments', $item);
$get['pubDate'] = find ('pubDate', $item);
$get['category'] = find ('category', $item);
$get['description'] = find ('description', $item);
$all[] = $get;
}
print '<pre>';
print_r ($all);
?>
|
| |
| |
|
|
| |
|
|
| |
для: bronenos
(28.01.2007 в 15:45)
| | | данный код выдаёт прост опустату | |
| |
|
|
| |
|
|
| |
для: Panker
(30.01.2007 в 23:54)
| | | да, я уже заметил
надо im заменить на ism | |
| |
|
|