`
- 浏览:
56239 次
- 性别:
- 来自:
北京
-
<?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是一种基于XML的简易内容聚合(Syndication)协议,它允许网站提供一种标准化的方式来分享和分发内容。RSS文件通常称为RSS Feed或RSS Channel,其中包含标题、描述、链接等信息,订阅者可以通过RSS阅读器获取...
总的来说,基于新浪RSS的Android RSS阅读器源码提供了一个学习和研究Android网络编程、XML解析、UI设计和数据管理的好案例。通过深入学习和修改这个源码,开发者不仅可以掌握RSS阅读器的实现,还能提升自己在Android...
每个RSS源(feed)包含一系列项目(items),每个项目代表一个单独的新闻条目或博客文章。项目通常包括标题、摘要、发布日期和链接,指向原始内容的完整网页。 2. **生成RSS源** 要生成RSS源,你需要了解XML语法并...
RSS,全称“Really Simple ...然而,对于那些希望通过定制化方式获取信息,避免信息过载的用户来说,RSS仍然是一个非常实用的选择。因此,了解和掌握RSS的基本知识,对于网络内容的管理和消费有着重要的意义。
100个RSS资源100个RSS资源100个RSS资源100个RSS资源
总的来说,这个压缩包提供了开发Java RSS应用所需的全部工具,无论是从头创建RSS feed还是解析已有的feed,都能提供必要的支持。开发者只需要熟悉RSS规范,结合这些库和源代码,就可以构建功能完备的RSS应用。
RSS(Really Simple Syndication)是一种常见的数据格式,用于发布新闻、博客和其他在线内容的摘要,使得用户可以通过RSS订阅来获取更新信息,无需直接访问每个网站。C#作为.NET框架的主要编程语言,非常适合开发...
标题中的“提交RSS工具英文站RSS提交,英文站RSS提交”和描述中的“提交RSS工具搜索引擎的RSS方式的提交提交RSS工具”都指向了一个主题,即利用RSS(Really Simple Syndication)工具向英文网站和搜索引擎提交RSS ...
通过RSS,网站可以将更新的信息以标准化的方式提供给用户,而用户则可以通过RSS阅读器或者聚合器来获取这些信息,无需频繁地访问各个网站。在本项目中,我们将探讨如何自己动手编写一个RSS系统,体验RSS的创建过程,...
【RSS模型】 RSS,全称Really Simple ...用户可以使用它来关注多个RSS源,而无需逐个访问网站。通过解压"rssdemo"并导入到开发环境,开发者可以进一步研究其工作原理,学习如何利用RSS模型和JSP技术创建类似的应用。
对于Web版RSS阅读器,它主要由以下几个关键组成部分构成: 1. 用户界面:这是用户与系统交互的地方,可以是HTML/CSS/JavaScript构建的前端页面,通常包括了RSS源的添加、删除、分类管理等功能,以及新闻条目的展示...
《RSS.jar:轻松生成RSS的Java工具包》 在当今信息爆炸的时代,RSS(Really Simple Syndication)成为了人们获取实时信息的重要方式。...无论是在个人项目还是企业级应用中,rss.jar都是一个值得信赖的RSS处理助手。
总的来说,RSS聚合系统Gregarius修改版是一个强大的信息聚合工具,它集成了中文支持,优化了界面设计,并且提供了源代码供开发者学习和定制。无论是普通用户希望便捷地追踪感兴趣的信息,还是开发者寻求构建个性化的...
总的来说,C# RSS阅读器是一个实用的工具,它利用了C#的强大功能和丰富的库来简化RSS内容的获取和呈现。通过理解和实现这样的项目,开发者不仅可以深入理解XML解析和网络请求,还能增强对UI设计和数据管理的理解。
【Rss帝国CMS 帝国Rss插件】标签进一步强调了这个插件是专为帝国CMS开发的,与系统的兼容性高,能无缝集成到帝国CMS的架构中,确保稳定运行。 压缩包中的文件"Rss插件0.1 For 帝国CMS"很可能是该插件的初始版本,...
RSS Announcer是一款专门针对国外市场设计的RSS推广工具,它为用户提供了一种高效的方式来分发和宣传他们的RSS(Really Simple Syndication) feed,以扩大在线影响力和吸引更多的读者。RSS是一种标准格式,允许用户...
RSSJava提供了一组API来创建、读取和写入RSS feeds,而Rome则是一个更全面的库,支持RSS和Atom格式,包含了解析、生成和订阅功能。 7. **RSS更新通知**: 虽然RSS本身不提供更新通知机制,但可以通过结合Webhooks...
“RssReader”可能是这个应用程序的主要执行文件,很可能是一个编译后的.NET程序,用户可以通过双击运行来启动RSS阅读器。另一方面,“DataBase”可能是指该应用用于存储用户偏好、已保存的RSS源或者阅读状态的...
我们希望通过我们RSS阅读管理器这样一个软件,为用户提供关于RSS方面的尽可能多的帮助与支持,以帮助用户运用该软件通过RSS订阅的方式,更方便,更实用的获得信息,处理信息,储存信息,管理信息,传递信息。