0

我想要做的是让我的 vBulletin 论坛上的用户每次使用 RSS 海报生成来自网站的最新新闻故事。不幸的是,该网站没有 RSS 提要,因此我根据该网站的源代码创建了一个。提要引入新闻帖子的标题和链接。我还希望新闻帖子的描述显示在 vBulletin 帖子中,所以我创建了一个 php 脚本(如下所示)来收集帖子的描述。

我现在的问题是,vBulletin 上的 RSS 海报使用 php 脚本,它总是更新所有旧帖子以获取最新帖子的描述。这是因为它在每篇文章中都使用 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')));
    }
}
?>
4

1 回答 1

0

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

于 2013-01-24T17:35:43.870 回答