最近在弄博客,但各种博客间同步比较麻烦,好在每一个博客都有自己的RSS聚合系统,可以通过RSS实现博客同步调用,于是自己动手用RSS实现博客同步发布,在其中就研究一下PHP读RSS。
RSS是用XML来书写的,XML 是一种数据存储格式。PHP读取XML数据有三种方法:用XML解析函数、DOM模块和正则表达式,最直接地就是直接解析XML,获取XML中的数据。
以下是解析代码:
<?php error_reporting(E_ALL^E_NOTICE);$rssfeed = "feed.xml"; header('Content-Type:text/html;charset= UTF-8');
$buff = ""; //打开rss地址,并读取 $fp = fopen($rssfeed,"r") or die("can not open $rssfeed"); while ( !feof($fp) ) { $buff .= fgets($fp,4096); } //关闭文件 fclose($fp);
//建立一个 XML 解析器 $parser = xml_parser_create(); //xml_parser_set_option -- 为指定 XML 解析进行选项设置 xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1); //xml_parse_into_struct -- 将 XML 数据解析到数组$values中 xml_parse_into_struct($parser,$buff,$values,$idx); //xml_parser_free -- 释放指定的 XML 解析器 xml_parser_free($parser);
foreach ($values as $val) { $tag = $val["tag"]; $type = $val["type"]; $value = $val["value"]; //标签统一转为小写 $tag = strtolower($tag);
if ($tag == "item" && $type == "open"){ $is_item = 1; }else if ($tag == "item" && $type == "close") { //构造输出字符串 echo "<a href="".$link."" target="_blank">".$title."</a> "; //echo $content." "; $is_item = 0; } //仅读取item标签中的内容 if($is_item==1){ if ($tag == "title") {$title = $value;} if ($tag == "link") {$link = $value;} if ($tag =="content:encoded"){$content=$value;} } } ?>
以下是用该程序读取feed的效果:
问题内容: 我正在尝试使用他们的RSS feed和jquery显示我最新的stumbleupon项目的标题。我具有的功能是: 哪个什么都不返回…我只是想获取有关提要中 单个 最新项目的信息-我该怎么做? 问题答案: 这是有关如何使用JQuery进行跨域Ajax 的教程。
RSS(丰富站点摘要)是一种用于提供定期更改的Web内容的格式。 许多与新闻相关的网站,网络日志和其他在线发布商将其内容作为RSS Feed联合到任何想要它的人。 在python中,我们借助以下包来阅读和处理这些提要。 pip install feedparser 饲料结构 在下面的示例中,我们获取了Feed的结构,以便我们可以进一步分析我们要处理的Feed的哪些部分。 import feedp
以下示例说明如何使用Spring Web MVC Framework生成RSS Feed。 首先,让我们使用一个可用的Eclipse IDE,然后考虑以下步骤,使用Spring Web Framework开发基于动态表单的Web应用程序。 步 描述 1 在Spring MVC - Hello World章节中解释,在com.wenjiangs包下创建一个名为TestWeb的项目。 2 在com.w
pre { white-space: pre-wrap; } 在本教程中,我们将通过 jQuery EasyUI 框架创建一个 RSS 阅读器。 我们将使用以下插件: layout:创建应用的用户界面。 datagrid:显示 RSS Feed 列表。 tree:显示 feed 频道。 步骤 1:创建布局(Layout) <body> <div region="north" border
只能当其他人能够找到您的 RSS 文档时,它才是有用的。 把您的 RSS 发布到 Web 上 现在是时候把您的 RSS 文件上传到网上了。下面是具体的步骤: 1.为您的 RSS 命名。请注意文件必须有 .xml 的后缀。 2. 验证您的 RSS 文件。(可以在 http://www.feedvalidator.org 找到很好的验证器)。 3. 把 RSS 文件上传到您的 web 服务器上的 we
本文向大家介绍PHP 读取大文件并显示的简单实例(推荐),包括了PHP 读取大文件并显示的简单实例(推荐)的使用技巧和注意事项,需要的朋友参考一下 使用PHP读取日志文件,当文件比较大的时候,会报内存不足,因此应该部分读取,读取指定的行数的数据 PHP代码: 以上这篇PHP 读取大文件并显示的简单实例(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
问题内容: 我一直在使用Google Feed API加载RSS feed,但是Google似乎已经关闭了该API。例如,当我尝试在加载“纽约时报” RSS feed时,得到以下响应: 有没有可行的选择? 问题答案: 使用Yahoo的YQL API: 您可以通过向网址添加参数来请求JSONP供稿
本文向大家介绍PHP简单读取xml文件的方法示例,包括了PHP简单读取xml文件的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP简单读取xml文件的方法。分享给大家供大家参考,具体如下: 我将软件版本更新中的版本号等数据信息存放在xml文件中,使用时将版本信息读取出来。 xml文件内容如下: 下面是PHP如何读取xml文件 PS:这里再为大家提供几款关于xml操作的在线工具