2010-10-18 6 views
5

Je veux récupérer le contenu du flux RSS d'un site et l'afficher sur mon site Web avec différentes options de filtrage.Comment utiliser un script php pour récupérer du contenu de flux rss

Quelqu'un peut-il mettre un script php qui peut saisir le contenu à partir de là et de montrer

+0

double possible de [La meilleure façon d'analyser RSS/Atom avec PHP] (http://stackoverflow.com/questions/250679/best-way -to-parse-rss-alimentations-avec-php) et [quelques autres] (http://stackoverflow.com/search?q=parse+rss+feed+php "Recherche StackOverflow pour Parse RSS Feed"). Pensez à utiliser un analyseur RSS ou DOM. En outre, augmentez votre taux d'acceptation. – Gordon

Répondre

4

est SO pour poser des questions spécifiques liées à la programmation. Même si votre question est liée à la programmation, vous ne posez pas de question spécifique.

Une recherche rapide Google pour « PHP lire les flux RSS vous donne une liste de liens très bons qui peuvent vous aider à démarrer.

How to Read an RSS Feed With PHP – screencast

Essayez l'exemple et voir si elle correspond à vos besoins. Si vous avez des questions viennent alors revenir à SO et je suis sûr que tout le monde sera heureux de vous aider

+0

semble beaucoup trop lourd –

1

quelque chose comme ceci:.

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>