当前位置: 首页 > 编程笔记 >

PHP读取RSS(Feed)简单实例

公羊俊德
2023-03-14
本文向大家介绍PHP读取RSS(Feed)简单实例,包括了PHP读取RSS(Feed)简单实例的使用技巧和注意事项,需要的朋友参考一下

最近在弄博客,但各种博客间同步比较麻烦,好在每一个博客都有自己的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="&quot;.$link.&quot;" 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操作的在线工具