`
- 浏览:
54862 次
- 性别:
- 来自:
北京
-
<?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数据库RSS数据库RSS数据库RSS数据库RSS数据库RSS数据库RSS数据库RSS数据库
RSSRSS RSSRSS RSSRSS RSSRSS RSSRSS
100个RSS资源100个RSS资源100个RSS资源100个RSS资源
RSSRSS 代码RSS 代码RSS 代码RSS 代码RSS 代码
美加Rss新闻聚合系统PHP版 美加Rss新闻聚合系统PHP版 美加Rss新闻聚合系统PHP版
我们希望通过我们RSS阅读管理器这样一个软件,为用户提供关于RSS方面的尽可能多的帮助与支持,以帮助用户运用该软件通过RSS订阅的方式,更方便,更实用的获得信息,处理信息,储存信息,管理信息,传递信息。
一个基于新浪RSS的android RSS阅读器源码 虽然不成熟 但是基本功能已经实现 可以学习学习
Rss方便阅读,可生成Rss,也可解析Rss!IE7.0可以自动解析!
rssReader 阅读器 C#版 源码 不错的阅读器
RSS是2004年最热门的互联网词汇之一,不过,相对于博客(BLOG)来说,RSS的知名度相应会低很多,而且至今还没有一个非常贴切的中文词汇,也许以后无需中文名,大家都习惯于直接叫RSS了。RSS之所以同BLOG一样会被...
这是自己写的一个RSS,重用性和可扩展性都是很好的,是学习RSS的好资料
提交RSS工具搜索引擎的RSS方式的提交提交RSS工具
我当时整理的一个RSS的demo,支持RSS订阅。用JSP实现基于Web的RSS阅读器。
web版Rss阅读器源码
RSS Submit Pro是一个RSS feeds提交工具,可以自动想主要的RSS网站提交RSS feed。它使用方便,速度也很快,是一个不错的网站推广工具。 RSS Submit是一个自动将你的RSS Feed提交到各大RSS搜索引擎或者索引的工具,...
rss新闻阅读器rss新闻阅读器rss新闻阅读器rss新闻阅读器rss新闻阅读器rss新闻阅读器rss新闻阅读器rss新闻阅读器rss新闻阅读器
rss阅读器软件版
自己做的一个非常简单rss的生成包 能方便的生成RSS的xml文件和输出xml字符串
RSS开发过程,本章的实例就是实现简单的RSS在线网站阅读器。
RssLib4j.jar修改后的版本-修改了对原来版本中对一些标记的解析。