2010-10-18 12 views
5

Quiero tomar el contenido de la fuente RSS de un sitio y mostrarlo en mi sitio web con diferentes opciones de filtrado.Cómo utilizar un script php para captar el contenido de feed rss

Puede alguien poner un script PHP que puede agarrar el contenido de allí y mostrar

+0

posible duplicado de [Mejor manera de analizar RSS/Atom con PHP] (http://stackoverflow.com/questions/250679/best-way -to-parse-rss-atom-feeds-with-php) y [algunos otros] (http://stackoverflow.com/search?q=parse+rss+feed+php "Busca StackOverflow para Parse RSS Feed"). Considere usar un analizador RSS o DOM. Además, aumente su tasa de aceptación. – Gordon

Respuesta

4

SO es para hacer preguntas específicas relacionadas con la programación. Aunque su pregunta está relacionada con la programación, no hace una pregunta específica.

Una rápida búsqueda en Google de "PHP leer fuentes RSS le da una lista de muy buenos enlaces que pueden ayudarle a empezar.

How to Read an RSS Feed With PHP – screencast

probar el ejemplo, y ver si se ajusta a sus necesidades. Si usted tiene alguna pregunta específica a continuación, volver a SO y estoy seguro de que todos estarán encantados de ayudarle

+0

parece demasiado engorroso –

1

algo como esto:.

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> 
Cuestiones relacionadas