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


Get image url from RSS feed description using PHP

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

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

但是,如果我已经得到了该帖子的图像url,我必须使用$feed->channel->item->image;之类的东西吗?

我真的不知道,也许RSS解析器像喜鹊RSS,我尝试没有结果?

如果image节点位于item节点的顶层,则是。如果它比item节点更深,则必须相应地遍历它。如果你把你的XML贴出来会很有帮助的。

EDIT:您也可以在这里查看我关于如何使用PHP解析XML文件的回答

你做对了!但这完全取决于RSS提要设置的格式。

item节点实际上包含了一大堆不同的字段,link只是其中一个。查看这里的item节点包含的其他字段的信息。

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

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