最近在弄博客,但各种博客间同步比较麻烦,好在每一个博客都有自己的rss聚合系统,可以通过rss实现博客同步调用,于是自己动手用rss实现博客同步发布,在其中就研究一下php读rss。
rss是用xml来书写的,xml 是一种数据存储格式。php读取xml数据有三种方法:用xml解析函数、dom模块和正则表达式,最直接地就是直接解析xml,获取xml中的数据。
以下是解析代码:
复制代码 代码如下:
<?php
error_reporting(e_all^e_notice);
$rssfeed = “feed.xml”;
header(‘东极岛content-type:text/html;chart= utf-8’);
$buff = “”;
//打开rss地址,并读取
$fp = fopen($rssfeed,”r”) or die(“can not open $rssfeed”);
while ( !feof($fp) ) {
$buff .= fgets($fp,4096);
}
//关闭文件
fclo($fp);
//建立一个 xml 解析器
$parr = xml_p品牌案例arr_create();
//xml_parr_t_option — 为指定 xml 解析进行选项设置
xml_parr_t_option($parr,xml_option_skip_white,1);
//xml_par_into_struct — 将 xml 数据解析到数组$values中
xml_par_into_struct($parr,$buff,$values,$idx);
//xml_parr_free — 释放指定的 xml 解析器
xml_parr_free($parr);
foreach ($values as $val) {
$tag = $val[“tag”];
$type = $val[“type”];
$value = $val[“value”];
//标签统一转为小写
$tag = strtolower($tag);
if ($tag == “item” && $type 新点子== “open”){
$is_item = 1;
}el if ($tag == “item” && $type == “clo朝鲜战争结束时间”) {
//构造输出字符串
echo “<a href=””.$link.”” target=”_blank”>”左传是儒家经典吗.$title.”</a>
“;
//echo $content.”
“;
$is_item = 0;
}
//仅读取item标签中的内容
if($is_item==1){
if ($tag == “title”) {$title = $value;}
if ($tag == “link”) {$link = $value;}
if ($tag ==”content:encoded”){$content=$value;}
}
}
?>
以下是用该程序读取feed的效果:
本文发布于:2023-04-06 22:29:29,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a9b9d49472d183372fb4cf39703d16e3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP读取RSS(Feed)简单实例.doc
本文 PDF 下载地址:PHP读取RSS(Feed)简单实例.pdf
留言与评论(共有 0 条评论) |