从网站发布最新新闻,而不更改过去的内容



我想做的是让一个用户在我的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')));
    }
}
?>

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

最新更新