2010-10-18 18 views
5

Bir siteden RSS içeriği almayı ve farklı filtreleme seçenekleriyle web sitemde görüntülemek istiyorum. rss besleme içeriğini almak için bir php betiği nasıl kullanılır?

kimse oradan içeriğini almak ve

+0

olası yinelenen [RSS ayrıştırmak için iyi yolu/Atom PHP ile beslemeleri] (http://stackoverflow.com/questions/250679/best-way -to-parse-rss-atom-feed-with-php) ve [bazı diğerleri] (http://stackoverflow.com/search?q=parse+rss+feed+php "Parse RSS Feed için StackOverflow'u arar"). Bir RSS ayrıştırıcısı veya DOM kullanmayı düşünün. Ayrıca, lütfen Kabul Oranınızı artırın. – Gordon

cevap

4

SO programlama ile ilgili belirli sorular sorarak içindir gösterebilen bir php script koyabilir miyim. Sorunuz programlamayla ilgili olsa da, belirli bir soru sormuyorsunuz.

PHP" için hızlı bir google arama RSS size başladı alabilirsiniz çok iyi bağlantılar listesi verir beslemeleri okuyun.

How to Read an RSS Feed With PHP – screencast

örneğini deneyin ve bunun gereksinimi uygun olup olmadığını görmek. Eğer Eğer herhangi bir özel sorular sonra SO geri gelmek var ve herkes yardımcı olmaktan mutluluk duyacaktır eminim böyle

+0

çok hantal görünüyor –

1

şey.

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> 
İlgili konular