BBC RSS Feed在特殊标记中包含图像:
<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>
我不知道如何访问Feed中的图片src。我试过了:
$t = $feed->get_items();
print_r($t[2]->get_item_tags("http://search.yahoo.com/mrss","XXXX"));
XXXX我尝试了内容,img,媒体,缩略图,媒体:缩略图,但print_r没有提供任何输出。这是Feed [{3}}
我使用最新版本的SimplePie 1.3.1
答案 0 :(得分:0)
我从未使用过SimplePie,所以我不知道这会有多大帮助,但也许它会指出你正确的方向。
Feed的顶部显示xmlns="http://www.w3.org/2005/Atom"
,它不是函数调用中的命名空间。这与SimplePie constant SIMPLEPIE_NAMESPACE_ATOM_10
相关联。将代码更改为以下内容可能会有所帮助。
print_r($t[2]->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, "XXXX"));
否则我建议阅读documentation以找到从标签获取属性的方法。 This page看起来是一个很好的起点。