2010-10-18 9 views
5

Desidero prelevare il contenuto del feed RSS da un sito e visualizzarlo nel mio sito Web con diverse opzioni di filtro.Come utilizzare uno script php per afferrare il contenuto del feed rss

chiunque può mettere uno script PHP che può afferrare il contenuto da lì e mostrare

+0

possibile duplicato del [Il modo migliore per analizzare feed RSS/Atom con PHP] (http://stackoverflow.com/questions/250679/best-way -to-parse-rss-atom-feeds-with-php) e [alcuni altri] (http://stackoverflow.com/search?q=parse+rss+feed+php "Ricerche StackOverflow per Feed RSS Parse"). Prendi in considerazione l'utilizzo di un parser RSS o DOM. Inoltre, si prega di aumentare il tasso di accettazione. – Gordon

risposta

4

SO è per porre domande specifiche relative alla programmazione. Anche se la tua domanda è legata alla programmazione, non stai facendo una domanda specifica.

Una rapida ricerca su Google per "PHP leggere i feed RSS fornisce un elenco di ottimi collegamenti che può iniziare.

How to Read an RSS Feed With PHP – screencast

provare l'esempio e vedere se si adatta il vostro requisito. Se hai domande specifiche poi tornare a SO e io sono sicuro che tutti saranno lieti di aiutare

+0

sembra troppo ingombrante –

1

qualcosa di simile a questo:.

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>