我想从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
,然后再开始用正则表达式处理它——根据我自己的经验,描述通常使用转义的特殊字符进行格式化。
我知道这是很多信息,但是一旦你开始,它真的不像听起来那么难。好运!