Php 在不更改过去内容的情况下发布网站上的最新新闻

Php 在不更改过去内容的情况下发布网站上的最新新闻,php,rss,vbulletin,Php,Rss,Vbulletin,我想做的是让我的vBulletin论坛上的用户在每次使用RSS海报生成的网站上发布最新新闻故事。不幸的是,该网站没有RSS源,所以我根据该网站的源代码创建了一个RSS源。feed将标题和链接拉入新闻帖子。我还希望在vBulletin帖子中显示新闻帖子的描述,因此我创建了一个php脚本(如下所示)来收集帖子的描述 我现在的问题是,vBulletin上的RSS海报使用php脚本,它总是更新所有的旧帖子,以获得最新帖子的描述。这是因为它在每篇文章中都使用php脚本—始终显示最新的文章描述 我一辈子都想

我想做的是让我的vBulletin论坛上的用户在每次使用RSS海报生成的网站上发布最新新闻故事。不幸的是,该网站没有RSS源,所以我根据该网站的源代码创建了一个RSS源。feed将标题和链接拉入新闻帖子。我还希望在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')));
    }
}
?>


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

描述在哪里设置?这就是你需要展示的代码。到目前为止,它们还没有真正设置好。代码返回描述,RSS海报按原样发布。代码片段是当前每篇文章中使用的内容。那么说明来自XML文档?在这种情况下,您需要修复XML文档,而不是解析它的代码。XML文档只拉入链接和标题。我以为你在问我是不是把从这段代码中收集的数据发送到了数据库或其他什么地方。代码中的return语句返回描述。您只返回一个值。不是对应于每个项的值数组。