首页 > 编程知识 正文

包含用php实现动态生成rss文件的词条

时间:2023-12-27 22:27:21 阅读:325950 作者:RYVR

本文目录一览:

新手如何使用PHP创建RSS阅读器

首先是提取标签所描述的内容。典型的RSS文档会是如下的结构:

以下是引用片段:

rss /rss

xml 代码

RSS  

channel 

item  

/item  

/channel  

/RSS 

        

         

像items这样不包含"/"的标签是起始标签,而包含"/"的“/items”则是结束标签,所以提取内容的函数应该匹配查找“item/item”的内容从而获取具体的内容。

如何在PHP中创建RSS订阅

现在有很多的rss订阅,我们直接可以订阅到邮箱。既然学了PHP,那么有没有一种方法可以直接将rss的新闻信息显示在自己的网页上呢?有的,必须的,下面就是这个rss脚本:

?php

//RSS源地址列表数组

$rssfeed = array("");

 for($i=0;$isizeof($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);

 $num=1;

    for($num=0;$num60;$num++){   

        $val=@$values[$num];

        $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 .=" lia href="".$link."" mce_href="".$link."" target=_blank".$title."/a/li";

            $is_item = 0;

        }

        //仅读取item标签中的内容

        if(@$is_item==1){

            if ($tag == "title") {$title = $value;}        

            if ($tag == "link") {$link = $value;}

        }

    }

    //输出结果  

foreach (explode("/n",str_replace("/r",'',$rss_str)) as $line) 

     {

        echo iconv("utf-8","gb2312",str_replace("'","//'",$line));//进行utf-8到gb2312的转换防止网页乱码

     }

}

?

将这个php文件包含到主页的php文件中即可,主页的html编码格式为gb2312。rss源地址改为自己要订阅的rss源地址,$num值可以设定

显示rss新闻条数,设为10的整数倍,将网页上传到自己的php空间就行了,或者没有空间的直接自己的电脑装个wamp服务器,将订阅页设为浏览器主

页,这样每次打开浏览器就能看自己的订阅了。

rss和php

直接访问RSS的链接就得到RSS的xml内容,你可以解析RSS文件获得你需要的内容。

你可以用php的函数比如,fopen或者file_get_contents得到xml字符串,声明一个xml的对象,比如:

$rssUrl="";

$xmlStr=file_get_contents($rssUrl);

$xmlobj=simplexml_load_string($xmlStr);

......

echo $xmlobj-Title;

具体你再参考一下simplexml的用法

用php把json转换成rss

Leaf leaf = new Leaf("Leaf D");

root.Add(leaf);

root.Remove(leaf);

root.Display(1);

Console.Read();

}

php怎样生成rss源?

RSS有它固字的格式.

你看这个网页右侧那个红色图标RSS,打开它,照葫芦画瓢即可.

如何创建一个RSS阅读器

新手如何使用PHP创建RSS阅读器

Jacques Noah在Devshed上发表了一篇关于在PHP4与任意版本的Mysql搭建的平台下创建一个基于PHP的RSS阅读器的文章,RSS文档中有三个主要的标签:Title,link和description,分别包含着像它们名称提示一样的信息。下面达内php培训为大家讲解一下新手如何使用PHP创建RSS阅读器的知识,希望大家喜欢。Jacques列举了来自一个RSS文档的两段代码,包含开始部分和结尾部分,并说明创建PHP的RSS阅读器之前所需要的几个步骤。首先是提取标签所描述的内容。典型的RSS文档会是如下的结构:以下是引用片段: RSS channel item /item /channel /RSS 像items这样不包含"/"的标签是起始标签,而包含"/"的“/items”则是结束标签,所以提取内容的函数应该匹配查找“item/items”的内容从而获取具体的内容。 北京php培训总结:Jacques同时也讨论了如何运用PHP所提供的内置函数使得解析文档更为清晰和方便。在创建完必要的函数之后,Jacques用函数循环的提取并显示xml文件中的内容。Jacques同时向我们展示了当RSS阅读器不可用的时候如何通过其他的途径获取到内容,他创建了一个关于RSS信息的数据库,用数据库来帮助更新RSS文件,并提供了关于这个数据库的数据表和代码示例。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。