2014-07-09 55 views
0

的BBC RSS提要具有图像在一个特殊的标签:PHP simplpie BBC饲料图像

<media:content> 
<media:thumbnail url="http://ichef.bbci.co.uk/wsimagechef/ic/106x60/ats/worldservice/assets/images/2014/07/09/140709111605_gaza_144x81_reuters_nocredit.jpg" width="106" height="60"> 
<img alt="" width="106" height="60" src="http://ichef.bbci.co.uk/wsimagechef/ic/106x60/ats/worldservice/assets/images/2014/07/09/140709111605_gaza_144x81_reuters_nocredit.jpg"/> 
</media:thumbnail> 
<media:thumbnail url="http://wscdn.bbc.co.uk/worldservice/assets/images/2014/07/09/140709111605_gaza_144x81_reuters_nocredit.jpg" width="144" height="81"> 
<img alt="" width="144" height="81" src="http://wscdn.bbc.co.uk/worldservice/assets/images/2014/07/09/140709111605_gaza_144x81_reuters_nocredit.jpg"/> 
</media:thumbnail> 
</media:content> 

我不知道如何访问图像src中的Feed中的我想:

$t = $feed->get_items(); 
print_r($t[2]->get_item_tags("http://search.yahoo.com/mrss","XXXX")); 

其中XXXX我试过内容,IMG媒体,缩略图,媒体:缩略图,但print_r的不给任何输出。这种饲料link

我使用最新版本的了SimplePie 1.3.1

回答

0

我从来没有用过这样了SimplePie我不知道有多少帮助,这将是,但也许它指向你在正确的方向。

Feed顶部显示xmlns="http://www.w3.org/2005/Atom",它不是函数调用中的命名空间。这与SimplePie constantSIMPLEPIE_NAMESPACE_ATOM_10相关。也许改变你的代码到以下将有所帮助。

print_r($t[2]->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, "XXXX")); 

否则,我建议通过documentation阅读来找到从标签获取属性的方法。 This page看起来是一个很好的起点。