2010-10-18 16 views
5

Chcę pobrać zawartość RSS z witryny i wyświetlić ją w mojej witrynie internetowej z różnymi opcjami filtrowania.Jak używać skryptu php do pobierania treści RSS rss

Czy ktoś umieścić skrypt php, który można chwycić treść stamtąd i pokazać

+0

możliwe duplikat [Najlepszy sposób analizowania RSS/Atom z PHP] (http://stackoverflow.com/questions/250679/best-way -to-parse-rss-atom-feeds-with-php) i [kilka innych] (http://stackoverflow.com/search?q=parse+rss+feed+php "Przeszukuje StackOverflow dla kanału RSS Parse"). Rozważ użycie parsera RSS lub DOM. Należy również zwiększyć współczynnik akceptacji. – Gordon

Odpowiedz

4

SO jest do zadawania konkretnych pytań związanych z programowaniem. Nawet jeśli twoje pytanie jest związane z programowaniem, nie zadajesz konkretnego pytania.

Szybkie wyszukiwanie google dla „PHP czytać kanały RSS daje listę bardzo dobrych połączeń, które mogą dostać się zaczęło.

How to Read an RSS Feed With PHP – screencast

Wypróbuj przykład i zobaczyć, czy pasuje do Państwa wymagań If. masz jakieś konkretne pytania, a potem wrócić do SO i jestem pewien, że każdy będzie zadowolony, aby pomóc

+0

wygląda zdecydowanie zbyt mocno –

1

coś takiego:.

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>