如何使用PHP之外的其他东西解析RSS源?

时间:2015-01-26 20:15:55

标签: javascript json rss

我想解析这里找到的RSS源:http://blog.everybodyedits.com/feed/

问题是,我无法使用PHP解析它(我们使用的主机不允许它)。我见过很多其他人使用jQuery和AJAX,但他们都展示了一整套博客文章。我想只显示一个帖子(只有标题和内容,不是评论,作者,日期和额外的东西)。

我尝试过的一些jQuery脚本没有提出任何建议。

如果有更简单/更简单的方法,我可以打开耳朵。

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

2 个答案:

答案 0 :(得分:0)

我会在本地创建文件,然后解析它。这样,您可以稍后使用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

答案 1 :(得分:0)

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

我决定选择Google's Feed Api

代码很容易更改,Google的服务器也不太可能发生故障,因此我并不太担心。我也没有加载任何问题。