2011-01-05 25 views
1

RSSフィードを解析して画像のみを表示しようとしています。私は一般的なWordPressのフィードを使用しており、画像ではないものを取り除きたいと考えています。RSSフィードの画像のみをPHPで表示する

私はsimplepieで遊んでいましたが、画像のみを表示するための堅実な方法を見つけることができませんでした。

この古いシンプル・フォーラム・ポスト(http://simplepie.org/support/viewtopic.php?id=643)が見つかりましたが、コードを正常に動作させることができませんでした。私はそれが今は時代遅れかもしれないが、確信が持てないと思う。

私はsimplepieに縛られていませんが、PHPと出力HTML内で作業する必要があります。どんな助けでも大歓迎です!

+0

あなたはXPathを試みたことがありますか?彼らはそれがかなり良いと言います。 –

答えて

2

か何か:

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

それはトリックでした、ありがとう!シンプルピーで何をしていたのかシンプルなSimpleXMLはすごく優れています。 – Colin

+0

これは読み込み、ノードの追加、非構造的編集に適していますが、ノードを削除したい場合はPHP DOMクラスを使う必要があります。 – dqhendricks

0

チェックアウトSimpleXML

これを使用すると、xpathが必要です。以下のような

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

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

ありがとう、私は確かに将来的にはsimpleXMLとxpathを使用しています – Colin

関連する問題