如何使用 PHP 以外的其他方式解析 RSS 提要
How can I parse an RSS feed using something other than PHP?
我想解析在这里找到的RSS提要:http://blog.everybodyedits.com/feed/
问题是,我无法使用PHP解析它(我们使用的主机不允许它)。 我见过许多其他使用jQuery和AJAX的人,但它们都显示了完整的博客文章列表。我只想显示一个帖子(仅显示标题和内容,而不是评论,作者,日期和额外内容)。
我尝试过的一些jQuery脚本没有带来任何东西。
如果有更简单/更简单的方法可以做到这一点,我会敞开心扉。
如果可以的话,我想避开第三方网站。
我会在本地创建文件,然后解析它。这样你以后就可以用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,请查看此文档以获取示例。
<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 文件的位置。然后制作副本并对其进行编辑,并查看此文档。
我找到了我正在寻找的解决方案......有点。 它依赖于第三方站点,但它不使用PHP,并且很容易更改。
我决定使用谷歌的Feed API。
代码很容易更改,而且Google的服务器不太可能出现故障,所以我不太担心。我加载任何东西也没有问题。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 为什么这在IE中的工作方式与在Firefox中不同
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用javascript存储变量的最安全方式
- 以可优化的方式使用requirejs加载模板
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 为react组件传递道具的最佳方式
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 如何“;过滤器”;或者以其他方式重构该数据
- 您有更好的动态方式来缩短复杂的代码jquery吗
- 在ng重复循环中显示条件内容的最佳方式是什么
- 在phonegap中为android调用onload函数的最佳方式
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 如何使用 PHP 以外的其他方式解析 RSS 提要
- 建立一个单页网页,以幻灯片的方式解析rss
- RSS提要完全不同于浏览器中显示的方式