`
guohui_fz
  • 浏览: 56245 次
  • 性别: 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代码RSS 代码RSS 代码RSS 代码

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

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

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

    常用Rss,生成解析Rss,

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

    RSS RSS RSS

    RSS,全称“Really Simple ...然而,对于那些希望通过定制化方式获取信息,避免信息过载的用户来说,RSS仍然是一个非常实用的选择。因此,了解和掌握RSS的基本知识,对于网络内容的管理和消费有着重要的意义。

    100个RSS资源

    100个RSS资源100个RSS资源100个RSS资源100个RSS资源

    RSS是RSS的jar包

    总的来说,这个压缩包提供了开发Java RSS应用所需的全部工具,无论是从头创建RSS feed还是解析已有的feed,都能提供必要的支持。开发者只需要熟悉RSS规范,结合这些库和源代码,就可以构建功能完备的RSS应用。

    rssReader 阅读器 C#版

    RSS(Really Simple Syndication)是一种常见的数据格式,用于发布新闻、博客和其他在线内容的摘要,使得用户可以通过RSS订阅来获取更新信息,无需直接访问每个网站。C#作为.NET框架的主要编程语言,非常适合开发...

    提交RSS工具英文站RSS提交,英文站RSS提交

    标题中的“提交RSS工具英文站RSS提交,英文站RSS提交”和描述中的“提交RSS工具搜索引擎的RSS方式的提交提交RSS工具”都指向了一个主题,即利用RSS(Really Simple Syndication)工具向英文网站和搜索引擎提交RSS ...

    自己动手写一个RSS

    通过RSS,网站可以将更新的信息以标准化的方式提供给用户,而用户则可以通过RSS阅读器或者聚合器来获取这些信息,无需频繁地访问各个网站。在本项目中,我们将探讨如何自己动手编写一个RSS系统,体验RSS的创建过程,...

    RSS DEMO 支持RSS定阅

    【RSS模型】 RSS,全称Really Simple ...用户可以使用它来关注多个RSS源,而无需逐个访问网站。通过解压"rssdemo"并导入到开发环境,开发者可以进一步研究其工作原理,学习如何利用RSS模型和JSP技术创建类似的应用。

    web版Rss阅读器源码

    对于Web版RSS阅读器,它主要由以下几个关键组成部分构成: 1. 用户界面:这是用户与系统交互的地方,可以是HTML/CSS/JavaScript构建的前端页面,通常包括了RSS源的添加、删除、分类管理等功能,以及新闻条目的展示...

    rss.jar 一个生成rss的jar包

    《RSS.jar:轻松生成RSS的Java工具包》 在当今信息爆炸的时代,RSS(Really Simple Syndication)成为了人们获取实时信息的重要方式。...无论是在个人项目还是企业级应用中,rss.jar都是一个值得信赖的RSS处理助手。

    RSS聚合系统Gregarius修改版

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

    C# RSS阅读器 能添加和阅读订阅

    总的来说,C# RSS阅读器是一个实用的工具,它利用了C#的强大功能和丰富的库来简化RSS内容的获取和呈现。通过理解和实现这样的项目,开发者不仅可以深入理解XML解析和网络请求,还能增强对UI设计和数据管理的理解。

    Rss插件-帝国CMS

    【Rss帝国CMS 帝国Rss插件】标签进一步强调了这个插件是专为帝国CMS开发的,与系统的兼容性高,能无缝集成到帝国CMS的架构中,确保稳定运行。 压缩包中的文件"Rss插件0.1 For 帝国CMS"很可能是该插件的初始版本,...

    RSS Announcer(国外RSS推广)

    RSS Announcer是一款专门针对国外市场设计的RSS推广工具,它为用户提供了一种高效的方式来分发和宣传他们的RSS(Really Simple Syndication) feed,以扩大在线影响力和吸引更多的读者。RSS是一种标准格式,允许用户...

    java实现rss的发布和订阅

    RSSJava提供了一组API来创建、读取和写入RSS feeds,而Rome则是一个更全面的库,支持RSS和Atom格式,包含了解析、生成和订阅功能。 7. **RSS更新通知**: 虽然RSS本身不提供更新通知机制,但可以通过结合Webhooks...

    一个简单的RSS网络阅读器

    “RssReader”可能是这个应用程序的主要执行文件,很可能是一个编译后的.NET程序,用户可以通过双击运行来启动RSS阅读器。另一方面,“DataBase”可能是指该应用用于存储用户偏好、已保存的RSS源或者阅读状态的...

    Ultimate Reader(Rss Reader)Rss阅读器

    我们希望通过我们RSS阅读管理器这样一个软件,为用户提供关于RSS方面的尽可能多的帮助与支持,以帮助用户运用该软件通过RSS订阅的方式,更方便,更实用的获得信息,处理信息,储存信息,管理信息,传递信息。

Global site tag (gtag.js) - Google Analytics