在不改变过去内容的情况下从网站发布最新新闻

时间:2013-01-24 16:50:28

标签: php rss vbulletin

我要做的是让我的vBulletin论坛上的用户每次使用RSS海报生成时,都会在网站上发布最新的新闻报道。遗憾的是,该网站没有RSS源,因此我根据网站的源代码创建了一个。提要标题和标题链接到新闻帖子。我还想在vBulletin帖子中显示新闻帖子的描述,所以我创建了一个php脚本(如下所示)来收集帖子的描述。

我现在的问题是,使用php脚本在vBulletin上的RSS海报,它总是更新所有旧帖子以获得最新帖子的描述。这是因为它在每个帖子中使用php脚本 - 始终显示最新的帖子描述。

我不能为我的生活想办法解决这个问题。任何帮助将不胜感激。谢谢!

<?php 
$fullxml = simplexml_load_file('http://feed43.com/efpatches.xml');
$link = $fullxml->channel->item[0]->link;
$page = file_get_contents($link);
$doc = new DOMDocument();
$doc->loadHTML($page); 
$divs = $doc->getElementsByTagName('div');
foreach($divs as $div) {
    if ($div->getAttribute('id') === 'G_g_ArticleViewContainer_viewArticleContent_v_hEditor_forView_strArticleContent_Viewer') {
return nl2br(str_replace("&nbsp;","",htmlentities($div->nodeValue,null,'utf-8')));
    }
}
?>

1 个答案:

答案 0 :(得分:0)

为什么不定期调用RSS源,以显示所需的格式获取所有内容,然后将生成的对象缓存在服务器上。每当您需要在论坛中显示RSS数据时,只需加载缓存的对象并使用它。您可以以这种方式缓存整个RSS结构,而不必担心只是从RSS更新最新的故事。