Rss 如何使用简单的饼图获取atom外壳映像

Rss 如何使用简单的饼图获取atom外壳映像,rss,silverstripe,atom-feed,simplepie,Rss,Silverstripe,Atom Feed,Simplepie,我正在构建一个RSS聚合器,并试图处理来自广泛来源的图像 我的大多数资源都在内容或媒体中使用图像:RSS附件 我已经设法得到了一个简单的派来为媒体:RSS收集附件 以及从RSS帖子的内容中剥离图像 但是来自一个叫做Silver Stripe的CMS的提要在每个帖子中都嵌入了一个atom风格的图像 我无法从简单的饼图中读取和提取图像的符号 我是否需要修改enclosure类以使其正常工作,或者我是否遗漏了一些内容,是吗 与我使用的名称空间有关吗 我正在访问另外7个不同的SilverStipe站点,

我正在构建一个RSS聚合器,并试图处理来自广泛来源的图像

我的大多数资源都在内容或媒体中使用图像:RSS附件

我已经设法得到了一个简单的派来为媒体:RSS收集附件

以及从RSS帖子的内容中剥离图像

但是来自一个叫做Silver Stripe的CMS的提要在每个帖子中都嵌入了一个atom风格的图像

我无法从简单的饼图中读取和提取图像的符号

我是否需要修改enclosure类以使其正常工作,或者我是否遗漏了一些内容,是吗

与我使用的名称空间有关吗

我正在访问另外7个不同的SilverStipe站点,所有这些站点都包含相同的图像链接

以下是我当前的图像脚本:

如果$enclosures=$prPost->get_enclosures { foreach$enclosures作为$enclosure { $this->Fields['image']=$enclosure->get_link; } } 如果preg_match'/Fields['desc'],$matches&&strlen$this->Fields['image']<5{ $this->Fields['image']=$matches[1]; $this->Fields['desc']=preg_replace'/i',$this->Fields['desc'],1; } 这些链接元素是项元素的子元素:

<rss>
  <channel>
    ...
    <item>
      ...
      <description>...</description>
      <link rel="enclosure" ... />

你看过这样的解决方案吗?它规范化了所有条目的链接和图像,无论是RSS还是Atom?太棒了!谢谢你,乔!这正是我需要的!我使用foreach循环检索最后一个链接和$item['attribs'][SIMPLEPIE_NAMESPACE_RSS_20]['href'];已获取silverstripes格式错误的源的图像的URL。
$links = $item->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link');