Blog on 27th Floor
主页 随便 电脑 电影 社会 阅读 下载 本站 存档
主页 随便 电脑 电影 社会 阅读 下载 本站 存档

用PHP读RSS

11/09/05。  cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。


老长时间没有写过代码,今天说起搞个简单的可以用手机访问的新闻站点,就去搜了一下,PHP RSS parser,Google返回许多结果,各种各样的Parser都有,找了个简单的,名为lastRSS,只有一个文件,不到9kB,可以解析RSS .9/1/2,但不支持RDF(没结果出来)。

这个小库实在是够简单,用起来也方便。新建一个RSS对象,就可以用了,返回的是一个大数组,内含encoding, Channeltag, lastBuildDate, Textinput, image, items, items_count。其中items又是数组,包括所有条目数据,属性有tag, description, title, date。最后那个items_count就是这些条目的总数,也可以用sizeof/count得到。

结果请看这里,手机有浏览器的话访问一下还是可以的。不过本站输出条目基本上是全文,还是长了点。

11/09/05 17:11:00,由cathayan发表。目录:电脑

7条评论

能解读atom吗?blogspot目前为止还是用atom

http://duller.blogspot.com 黄德峻 于 11/09/05 18:41:22 发表. 

atom好像也没问题。
lastRSS做得不错,正则表达式匹配比基于XML Parser的要稳定得多,不过一直没有更新,功能有限。
建议使用magipierss。

http://rsshow.net wangwenyou 于 11/10/05 10:38:46 发表. 

作者老大,我昨天用了你推荐的lastRSS,感觉有问题,因为我的站点就是基于rss,rss对我很重要,仔细研究了一下,发现lastRSS根本没有用xml来解析rss,如果有的rss用了<![CDATA[XXXXX]]>就取不出数据。我的网站http://18136.com有机会多交流

http://18136.com 雪山老人 于 11/10/05 10:44:40 发表. 

atom我没试过。这个不是哪台机器都有真的PHP xml parser,用正则匹配还是更通用一点吧,尤其是用虚拟主机的,也不能自己装东西。

那个CDATA,可以设置去掉,然后就解析出来了,看它的主页即可:$rss->CDATA = 'content';或者是Strip等。

http://blog.cathayan.org/member/1 cathayan 于 11/10/05 12:09:01 发表. 

一个小建议:在发送页面内容前发送个

header("Content-Type:text/html; encoding=gb2312");

防止乱码

http://www.douzi.org windix 于 11/10/05 13:48:23 发表. 

错了 应该是 charset=gb2312 :P

http://www.douzi.org windix 于 11/10/05 13:49:34 发表. 

一直出現亂碼 /_\
看他 cache 裡的 file 都沒問題
可是瀏覽器上就是會出現亂碼...
瀏覽器編碼也是UTF-8了

怎麼改都一樣...= =

vv 于 05/14/06 14:52:03 发表. 


这篇文章已经关闭,不能添加评论和投票
I am watching and will delete all spam.

我的E-Mail


Copy&Paste Exchange

访问CPeX Group

订阅Feed

订阅Feedburner
Feedsky订阅
本站订阅

请登录

导航

cathayan.org Web

最新贴

RIME 小狼毫/鼠须管的极点及五笔拼音配置
Software that rocks or sucks less
一棵热带的树换新叶的过程
几个有用的Vim招术
论语七 述而
Nomacs 图像浏览器
Windows 文件校验
Windows 10 文件批量命名简单方法
Windows 10 文件删除高级操作
本站也算是有响应式设计了

最新评论

Powered by

Powered by Nucleus CMS

版权声明

Creative Commons License
Blog on 27th floor by Cathayan is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Powered by Nucleus CMS v3.71. Best view with Mozilla browsers.