`
guohui_fz
  • 浏览: 56782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

rss 来个破坏炮版的

阅读更多

 

<?php
//RSS源地址列表数组
$rssfeed = array ( " http://www.chinaz.com/rss.php " ,
" http://rss.sina.com.cn/news/allnews/sports.xml " ,
" http://ent.163.com/special/00031K7Q/rss_toutiao.xml " ,
" http://tech.163.com/special/00091JPQ/techimportant.xml " ) ;
 
//设置编码为UTF-8
header ( ' Content-Type:text/html;charset= UTF-8 ' ) ;     
 
for ( $i = 0 ; $i < sizeof ( $rssfeed ) ; $i ++ ){ //分解开始
    
$buff = "" ;
    
$rss_str = "" ;
    
//打开rss地址,并读取,读取失败则中止
    
$fp = fopen ( $rssfeed [ $i ] , " 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 " ) {
            
//构造输出字符串
            
$rss_str .= " <a href=' " . $link . " ' target=_blank> " . $title . " </a><br /> " ;
            
$is_item = 0 ;
        
}
        
//仅读取item标签中的内容
        
if ( $is_item == 1 ){
            
if ( $tag == " title " ) { $title = $value ; }        
            
if ( $tag == " link " ) { $link = $value ; }
        
}
    
}
    
//输出结果
    
echo $rss_str . " <br /> " ;
}
?>
分享到:
评论

相关推荐

    RSS聚合系统Gregarius修改版

    总的来说,RSS聚合系统Gregarius修改版是一个强大的信息聚合工具,它集成了中文支持,优化了界面设计,并且提供了源代码供开发者学习和定制。无论是普通用户希望便捷地追踪感兴趣的信息,还是开发者寻求构建个性化的...

    MFC编写的RSS简单阅读器

    标题 "MFC编写的RSS简单阅读器" 涉及的知识点主要集中在使用Microsoft Foundation Class (MFC) 库来开发一个简单的RSS阅读器应用程序。MFC是微软为Windows平台提供的一个C++类库,它封装了Windows API,使得开发者...

    RSS阅读器(WPF)

    通过这个项目,开发者可以深入理解WPF的UI设计能力,C#的面向对象编程和异步操作,以及如何利用RSS协议来获取和展示网络内容。对于想要提升.NET桌面应用开发技能的人来说,这是一个很好的学习实例。

    建立自己的RSS

    通过以上步骤,用户能够创建一个自定义的RSS服务,使其他用户可以通过订阅此RSS feed来获取网站上的最新内容。这有助于提高内容的可发现性和传播性,同时减少了用户访问多个网站以检查更新的负担。

    Rss 订阅 Demo

    这个"Rss 订阅 Demo"可能是一个演示项目,展示了如何实现RSS订阅功能。在本文中,我们将深入探讨RSS订阅的工作原理、RSS feed的结构以及如何创建和使用RSS订阅。 RSS订阅的核心是RSS feed,它是一个XML格式的文件,...

    中文Rss阅读器 (基本功能版)

    综合以上信息,我们可以推断出这个“中文Rss阅读器 (基本功能版)”是一个使用Delphi语言开发的开源项目,它的核心功能已经实现,但还有很大的优化和扩展空间。对于想学习编程,特别是Delphi语言和网络通信的开发者来...

    rome-1.0RC2rss解析

    总的来说,Rome 1.0RC2是一个强大的RSS和Atom处理工具,对于Java开发者来说,它简化了RSS集成工作,使得内容聚合和发布更加便捷。通过理解和熟练使用这个库,开发者可以构建出功能丰富的RSS应用,满足不同用户的信息...

    rss.rar_RSS_asp rss

    这个ASP RSS项目是一个很好的学习平台,可以帮助初学者深入理解ASP编程以及RSS的原理和应用,同时对于有经验的开发者来说,也是检查和优化RSS解决方案的一个实例。通过实践,你可以提高自己的技能,并且可能发现新的...

    javaRSS.zip

    Java RSS阅读器是一款基于Java开发的课程大作业项目,它主要...总的来说,Java RSS阅读器项目涵盖了XML解析、数据库操作、网络通信、用户界面设计等多个核心Java编程技能,对初学者来说是一个很好的学习和实践平台。

    windows 简单的RSS阅读器

    总的来说,创建一个Windows简单的RSS阅读器是一个涵盖多方面技术的项目,包括XML解析、数据库操作、UI设计、网络通信以及异步编程等。通过这样的项目,开发者可以提升自己的技能,并为用户提供一个方便获取信息的...

    RSS.zip_RSS_RSS Reader_rss 阅读_rss阅读器_阅读器

    标题中的“RSS.zip_RSS_RSS Reader_rss 阅读_rss阅读器_阅读器”揭示了这个压缩包的内容主要与RSS(Really Simple Syndication)相关,特别是关于RSS阅读器的实现。RSS是一种用于发布和订阅新闻、博客、播客等在线...

    RSS代码RSS 代码RSS 代码RSS 代码

    RSS是一种基于XML的简易内容聚合(Syndication)协议,它允许网站提供一种标准化的方式来分享和分发内容。RSS文件通常称为RSS Feed或RSS Channel,其中包含标题、描述、链接等信息,订阅者可以通过RSS阅读器获取...

    C#开源RSS阅读器

    【C#开源RSS阅读器详解】 ...对于想要深入学习C#和RSS阅读器开发的开发者来说,这是一个极好的起点。通过阅读和修改这些代码,你可以更深入地了解C#编程、XML解析、异步编程以及如何构建桌面应用程序。

    RSS阅读器C#源代码

    它允许用户通过订阅RSS feed来跟踪多个网站的最新内容,而无需逐一访问这些网站。RSS阅读器的工作原理是解析RSS feed,提取其中的标题、摘要、作者信息和发布时间等,然后以统一的方式呈现给用户。 在C#中开发RSS...

    RSS生成器让外链收录更多

    RSS(Really Simple Syndication)是一种基于XML的网络内容发布协议,它允许网站提供一个标准格式的订阅源,方便用户通过RSS阅读器或者聚合工具获取更新信息。RSS生成器是专门用于创建这种RSS feed的工具,它能够...

    读取RSS-SAX解析XML实例(java版)

    标题"读取RSS-SAX解析XML实例(java版)"所涉及的知识点主要集中在两个方面:一是如何读取RSS(Really Simple Syndication)数据,二是使用SAX解析XML文件。 RSS是一种用于发布新闻、博客和其他定期更新内容的格式...

    C# rss离线阅读器

    1. **XML解析**:RSS feed通常以XML格式存在,因此需要使用C#的XML解析库,如System.Xml命名空间中的类,如XmlDocument或XDocument,来解析RSS源并提取文章标题、链接、作者、发布时间等信息。 2. **网络请求**:...

    Android软件RSS阅读器源代码

    这个“Android软件RSS阅读器源代码”提供了开发此类应用的具体实现,是学习和理解Android应用开发,特别是RSS数据处理的一个宝贵资源。 首先,让我们深入了解一下RSS(Really Simple Syndication)。RSS是一种XML...

    一个基于新浪RSS的android RSS阅读器源码

    总的来说,基于新浪RSS的Android RSS阅读器源码提供了一个学习和研究Android网络编程、XML解析、UI设计和数据管理的好案例。通过深入学习和修改这个源码,开发者不仅可以掌握RSS阅读器的实现,还能提升自己在Android...

    常用Rss,生成解析Rss,

    每个RSS源(feed)包含一系列项目(items),每个项目代表一个单独的新闻条目或博客文章。项目通常包括标题、摘要、发布日期和链接,指向原始内容的完整网页。 2. **生成RSS源** 要生成RSS源,你需要了解XML语法并...

Global site tag (gtag.js) - Google Analytics