如何使用php脚本获取rss feed内容

时间:2010-10-18 10:44:39

标签: php rss

我想从网站上获取RSS Feed内容,并使用不同的过滤选项在我的网站上显示。

任何人都可以放一个PHP脚本,可以从那里抓取内容并显示

2 个答案:

答案 0 :(得分:4)

SO用于询问与编程相关的具体问题。即使你的问题与编程有关,你也不会问一个具体的问题。

快速谷歌搜索“PHP阅读RSS源为您提供了一个非常好的链接列表,可以帮助您入门。

How to Read an RSS Feed With PHP – screencast

尝试示例,看看它是否符合您的要求。如果您有任何具体问题,请回到SO,我相信每个人都会很乐意提供帮助。

答案 1 :(得分:1)

类似的东西:

<强> rss.php

<?php

    // enable php_xsl extension

    $xml = new DomDocument;
    $xml->load("http://www.gamestv.org/rss.php?type=news&limit=8");

    $xsl = new DomDocument;
    $xsl->load("RSSFeed.xsl");

    $xp = new XsltProcessor();
    $xp->importStylesheet($xsl);
    if($html = $xp->transformToXML($xml)) echo $html;
?>

<强> RSSFeed.xsl

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/rss/channel">
    <xsl:for-each select="/rss/channel/item">
        <div style="padding-bottom:10px; padding-top:10px;"><a>
            <xsl:attribute name="title"><xsl:value-of select="title"/></xsl:attribute>
            <xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute>
            <xsl:value-of select="title"/>
        </a></div>
        <div><xsl:value-of disable-output-escaping="yes" select="description"/></div>
    </xsl:for-each>
</xsl:template>

</xsl:stylesheet>