【问题标题】:php simplpie bbc feed imagesphp simplpie bbc feed 图片
【发布时间】:2014-07-09 18:14:29
【问题描述】:

BBC RSS 提要在特殊标签中有图片:

<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。我试过了:

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

我在 XXXX 中尝试了 content、img、media、thumbnail、media:thumbnail,但是 print_r 没有给出任何输出。这是提要link

我用的是最新版的 SimplePie 1.3.1

【问题讨论】:

    标签: php rss simplepie


    【解决方案1】:

    我从未使用过 SimplePie,所以我不知道这会有多大帮助,但也许它为您指明了正确的方向。

    提要顶部显示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 看起来是个不错的起点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多