使用PHP从RSS提要描述中获取图像URL

时间:2011-12-29 00:02:38

标签: php function

我想从RSS提要的描述中获取图像的URL(存储它的位置),然后我可以将该URL放在变量中。

我知道要获取RSS Feed帖子的链接,我必须使用$feed->channel->item->link; $feed$feed=simplexml_load_file("link_of_the_feed";

但是,如果我得到帖子的图片网址,我是否必须使用$feed->channel->item->image;之类的内容?

我真的不知道,也许像MagPie RSS这样的RSS解析器,我试过没有结果? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果image节点位于item节点的顶层,则为是。如果它比item节点更深,则必须相应地遍历它。如果您发布了XML,那将会很有帮助。

编辑:您还可以查看我的答案here,了解如何使用PHP解析XML文件。

答案 1 :(得分:1)

你走在正确的轨道上!但这一切都取决于RSS Feed的设置格式。

item节点实际上包含一大堆不同的字段,其中link只有一个。有关item节点包含的其他字段的信息,请查看here

现在,如果RSS源直接指向图像文件,那么您可以使用item->link。但是,更有可能的是,该链接指向博客文章或其中嵌入了图像的内容。在这种情况下,您可以在$feed->channel->item->description上进行一些处理,以找到您需要的内容。 description节点包含帖子的转义HTML摘要,然后您可以使用regular expression查找图片的来源。还要记住:在开始使用正则表达式之前,在使用正则表达式开始处理之前,可能需要使用description解码htmlspecialchars_decode() - 根据我自己的经验,描述通常使用特殊字符格式化逃脱了。

我知道这是很多信息,但是一旦你开始,它真的不像听起来那么难。祝你好运!