2011-01-05 44 views
1

我在嘗試解析RSS源以僅顯示圖像。我正在使用一般的WordPress feed,並希望刪除所有不是圖片的內容。只顯示來自RSS源的圖像使用PHP

我一直在玩simplepie,但一直沒能找到一種可靠的方式來顯示圖像只。

我發現這個舊的simplepie論壇帖子(http://simplepie.org/support/viewtopic.php?id=643),但無法讓代碼工作。我想現在可能已經過時了,但我不確定。

我沒有綁在simplepie上,但需要在php中工作並輸出html。任何幫助將不勝感激!

+0

您是否嘗試過的XPath?他們說這很不錯。 – 2011-01-05 21:33:21

回答

2

或者類似的東西:

$xml = simplexml_load_file($xml_file_path); 
$imgs = $xml->xpath('/rss/channel/image'); 
foreach($imgs as $image) { 
    echo $image->url; 
} 
+0

這樣做的竅門,謝謝!謝謝我用simplepie做什麼SimpleXML是各種各樣的很棒的 – Colin 2011-01-06 19:46:19

+0

這對讀取,添加節點和非結構化編輯都很好,但如果你想刪除節點,你將不得不使用PHP DOM類。 – dqhendricks 2011-01-06 19:49:15

0

結賬SimpleXML

使用它和xpath應該爲你提供你所需要的。

$feed = simplexml_load_file('foo.xml'); 

foreach ($feed->xpath('//img') as $imgnode) { 
    // ... 
} 
+0

謝謝,我肯定會在將來更多地使用simpleXML和xpath – Colin 2011-01-06 19:46:49