我如何使用 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 的服务器不太可能出现故障,所以我不太担心。我也没有加载任何东西的问题。
我想解析在此处找到的 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 的服务器不太可能出现故障,所以我不太担心。我也没有加载任何东西的问题。