我如何使用 PHP 之外的内容解析 RSS 提要?

How can I parse an RSS feed using something other than PHP?

我想解析在此处找到的 RSS 提要:http://blog.everybodyedits.com/feed/

问题是,我无法使用 PHP 解析它(我们使用的主机不允许)。我看到许多其他人使用 jQuery 和 AJAX,但它们都显示了完整的博客列表 post。我只想显示一个 post(只有标题和内容,而不是评论、作者、日期和其他内容)。

我试过的一些 jQuery 脚本没有显示任何内容。

如果有 easier/simpler 种方法可以做到这一点,我很乐意。

如果可以的话,我想避开第三方网站。

我会在本地创建文件然后解析它。这样您以后就可以使用 PHP 或 JavaScript 访问它。从这样的事情开始:

<?php 
$file = "/var/www/path_to_your/file.xml";
$data = file_get_contents("http://blog.everybodyedits.com/feed/");

file_put_contents($file, $data);

$local_file_data = simplexml_load_file($file);
//var_dump($local_file_data);
//To parse
foreach ($local_file_data as $key => $value) {
    echo $value->title;
}

跟踪你的日志,看看你的错误是什么(如果有的话)。您可能在创建文件时遇到权限问题或未正确解析文件 - 这可能是您看不到任何内容的原因。

如果您想使用 JQuery 解析 xml,请查看 this documentation 中的示例。

<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.3.min.js"></script>

$.ajax({
        type: "GET",
    url: "http://your_server.com/file.xml",
    dataType: "xml",
    success: function(xml) {
       console.log(xml);
    }
});

注意: 要在命令行中设置 PHP 错误日志记录类型:php -i | more 它将告诉您 php.ini 文件在哪里。然后复制并编辑它并看到this documentation

我找到了我正在寻找的解决方案...有点。它依赖于第三方站点,但不使用 PHP 并且很容易更改。

我决定选择 Google's Feed Api

代码很容易更改,而且 Google 的服务器不太可能出现故障,所以我不太担心。我也没有加载任何东西的问题。