`
- 浏览:
56782 次
- 性别:
- 来自:
北京
-
<?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 />
"
;
}
?>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
总的来说,RSS聚合系统Gregarius修改版是一个强大的信息聚合工具,它集成了中文支持,优化了界面设计,并且提供了源代码供开发者学习和定制。无论是普通用户希望便捷地追踪感兴趣的信息,还是开发者寻求构建个性化的...
标题 "MFC编写的RSS简单阅读器" 涉及的知识点主要集中在使用Microsoft Foundation Class (MFC) 库来开发一个简单的RSS阅读器应用程序。MFC是微软为Windows平台提供的一个C++类库,它封装了Windows API,使得开发者...
通过这个项目,开发者可以深入理解WPF的UI设计能力,C#的面向对象编程和异步操作,以及如何利用RSS协议来获取和展示网络内容。对于想要提升.NET桌面应用开发技能的人来说,这是一个很好的学习实例。
通过以上步骤,用户能够创建一个自定义的RSS服务,使其他用户可以通过订阅此RSS feed来获取网站上的最新内容。这有助于提高内容的可发现性和传播性,同时减少了用户访问多个网站以检查更新的负担。
这个"Rss 订阅 Demo"可能是一个演示项目,展示了如何实现RSS订阅功能。在本文中,我们将深入探讨RSS订阅的工作原理、RSS feed的结构以及如何创建和使用RSS订阅。 RSS订阅的核心是RSS feed,它是一个XML格式的文件,...
综合以上信息,我们可以推断出这个“中文Rss阅读器 (基本功能版)”是一个使用Delphi语言开发的开源项目,它的核心功能已经实现,但还有很大的优化和扩展空间。对于想学习编程,特别是Delphi语言和网络通信的开发者来...
总的来说,Rome 1.0RC2是一个强大的RSS和Atom处理工具,对于Java开发者来说,它简化了RSS集成工作,使得内容聚合和发布更加便捷。通过理解和熟练使用这个库,开发者可以构建出功能丰富的RSS应用,满足不同用户的信息...
这个ASP RSS项目是一个很好的学习平台,可以帮助初学者深入理解ASP编程以及RSS的原理和应用,同时对于有经验的开发者来说,也是检查和优化RSS解决方案的一个实例。通过实践,你可以提高自己的技能,并且可能发现新的...
Java RSS阅读器是一款基于Java开发的课程大作业项目,它主要...总的来说,Java RSS阅读器项目涵盖了XML解析、数据库操作、网络通信、用户界面设计等多个核心Java编程技能,对初学者来说是一个很好的学习和实践平台。
总的来说,创建一个Windows简单的RSS阅读器是一个涵盖多方面技术的项目,包括XML解析、数据库操作、UI设计、网络通信以及异步编程等。通过这样的项目,开发者可以提升自己的技能,并为用户提供一个方便获取信息的...
标题中的“RSS.zip_RSS_RSS Reader_rss 阅读_rss阅读器_阅读器”揭示了这个压缩包的内容主要与RSS(Really Simple Syndication)相关,特别是关于RSS阅读器的实现。RSS是一种用于发布和订阅新闻、博客、播客等在线...
RSS是一种基于XML的简易内容聚合(Syndication)协议,它允许网站提供一种标准化的方式来分享和分发内容。RSS文件通常称为RSS Feed或RSS Channel,其中包含标题、描述、链接等信息,订阅者可以通过RSS阅读器获取...
【C#开源RSS阅读器详解】 ...对于想要深入学习C#和RSS阅读器开发的开发者来说,这是一个极好的起点。通过阅读和修改这些代码,你可以更深入地了解C#编程、XML解析、异步编程以及如何构建桌面应用程序。
它允许用户通过订阅RSS feed来跟踪多个网站的最新内容,而无需逐一访问这些网站。RSS阅读器的工作原理是解析RSS feed,提取其中的标题、摘要、作者信息和发布时间等,然后以统一的方式呈现给用户。 在C#中开发RSS...
RSS(Really Simple Syndication)是一种基于XML的网络内容发布协议,它允许网站提供一个标准格式的订阅源,方便用户通过RSS阅读器或者聚合工具获取更新信息。RSS生成器是专门用于创建这种RSS feed的工具,它能够...
标题"读取RSS-SAX解析XML实例(java版)"所涉及的知识点主要集中在两个方面:一是如何读取RSS(Really Simple Syndication)数据,二是使用SAX解析XML文件。 RSS是一种用于发布新闻、博客和其他定期更新内容的格式...
1. **XML解析**:RSS feed通常以XML格式存在,因此需要使用C#的XML解析库,如System.Xml命名空间中的类,如XmlDocument或XDocument,来解析RSS源并提取文章标题、链接、作者、发布时间等信息。 2. **网络请求**:...
这个“Android软件RSS阅读器源代码”提供了开发此类应用的具体实现,是学习和理解Android应用开发,特别是RSS数据处理的一个宝贵资源。 首先,让我们深入了解一下RSS(Really Simple Syndication)。RSS是一种XML...
总的来说,基于新浪RSS的Android RSS阅读器源码提供了一个学习和研究Android网络编程、XML解析、UI设计和数据管理的好案例。通过深入学习和修改这个源码,开发者不仅可以掌握RSS阅读器的实现,还能提升自己在Android...
每个RSS源(feed)包含一系列项目(items),每个项目代表一个单独的新闻条目或博客文章。项目通常包括标题、摘要、发布日期和链接,指向原始内容的完整网页。 2. **生成RSS源** 要生成RSS源,你需要了解XML语法并...