在 PHP 中解析 RSS2

Posted

技术标签:

【中文标题】在 PHP 中解析 RSS2【英文标题】:Parsing RSS2 In PHP 【发布时间】:2011-02-02 13:11:17 【问题描述】:

我正在尝试从我的一个站点的 RSS2 提要中获取内容并在另一个站点中使用它。

提要是here。我使用的代码取自this nice 站点,并已修改如下:

$doc = new DOMDocument();
$doc->load('http://tripleax.com/john/?feed=rss2');
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) 
    print('<div style="width:100%" class="option"><strong>');
    $a = $node->getElementsByTagName('title')->item(0)->nodeValue;
    print("$a");
    print('</strong><br /><span class="option">');
    $a = $node->getElementsByTagName('description')->item(0)->nodeValue;
    print("$a");`

我遇到的问题是,我想显示整个帖子的内容。描述是一种预告片。将 $node-&gt;getElementsByTagName('description')-&gt;item(0)-&gt;nodeValue 更改为 $node-&gt;getElementsByTagName('content')-&gt;item(0)-&gt;nodeValue 没有任何效果,content:encoded 也好不到哪里去。

有人可以指出我解决这个问题的正确方向吗?

谢谢!

【问题讨论】:

【参考方案1】:

你真傻!使用$node-&gt;getElementsByTagName('encoded')-&gt;item(0)-&gt;nodeValue

【讨论】:

【参考方案2】:

你需要 getElementsByTagNameNS()

【讨论】:

谢谢!这是一个更好的建议:)

以上是关于在 PHP 中解析 RSS2的主要内容,如果未能解决你的问题,请参考以下文章

如何在PHP中解析json

如何在PHP中解析json

如何在 PHP 中解析 CSV 文件

描述和内容之间的区别:RSS2中的编码标签

httpd中使用php模块解析php网页

laravel的源码解析:PHP自动加载功能原理解析