我想从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解析器,我试过没有结果? 提前谢谢。
答案 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()
- 根据我自己的经验,描述通常使用特殊字符格式化逃脱了。
我知道这是很多信息,但是一旦你开始,它真的不像听起来那么难。祝你好运!