只显示来自RSS源的图像使用PHP

问题描述:

我在尝试解析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

或者类似的东西:

$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

结账SimpleXML

使用它和xpath应该为你提供你所需要的。

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

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

谢谢,我肯定会在将来更多地使用simpleXML和xpath – Colin 2011-01-06 19:46:49