Php 如何在RSS 2.0提要中获取完整条目

Php 如何在RSS 2.0提要中获取完整条目,php,rss,Php,Rss,我使用了人们建议的几种不同的脚本来解析RSS,包括Magpie和PHP中的SimpleXML特性。但似乎没有人能很好地处理RSS 2.0,因为他们不会将完整的内容块返回给我。是否有人建议阅读类似于在中找到的提要,并获取完整内容而不是仅获取描述?在不阅读rss“content”命名空间的任何文档以及如何使用它的情况下,下面是一个正在工作的SimpleXML脚本。诀窍是在检索内容时使用名称空间 /* the namespace of rss "content" */ $content_ns = "h

我使用了人们建议的几种不同的脚本来解析RSS,包括Magpie和PHP中的SimpleXML特性。但似乎没有人能很好地处理RSS 2.0,因为他们不会将完整的内容块返回给我。是否有人建议阅读类似于在中找到的提要,并获取完整内容而不是仅获取描述?

在不阅读rss“content”命名空间的任何文档以及如何使用它的情况下,下面是一个正在工作的SimpleXML脚本。诀窍是在检索内容时使用名称空间

/* the namespace of rss "content" */
$content_ns = "http://purl.org/rss/1.0/modules/content/";

/* load the file */
$rss = file_get_contents("http://chacha102.com/feed/");
/* create SimpleXML object */
$xml = new SimpleXMLElement($rss);
$root=$xml->channel; /* our root element */

foreach($root->item as $item) { /* loop over every item in the channel */
    print "Description: <br>".$item->description."<br><br>";
    print "Full content: <div>";
    foreach($item->children($content_ns) as $content_node) {
        /* loop over all children in the "content" namespace */
        print $content_node."\n";
    }
    print "</div>";
}
/*rss“内容”的命名空间*/
$content\u ns=”http://purl.org/rss/1.0/modules/content/";
/*加载文件*/
$rss=文件\u获取\u内容(“http://chacha102.com/feed/");
/*创建SimpleXML对象*/
$xml=新的simplexmlement($rss);
$root=$xml->channel;/*我们的根元素*/
foreach($root->item as$item){/*在通道中的每个项目上循环*/
打印“说明:
”$item->Description。”

”; 打印“全部内容:”; foreach($item->children($content\n)作为$content\u节点){ /*循环“内容”命名空间中的所有子级*/ 打印$content\u节点。“\n”; } 打印“”; }
你有什么现在不起作用的?解析RSS应该是一个简单的过程。尝试从过多的库中退一步,只使用一些简单的XPath查询或访问PHP中的DOMDocument对象

见: