使用SimplePie显示RSS图像

时间:2011-01-28 19:58:23

标签: php rss simplepie

我正在设置一个抓取多个RSS Feed中第一个条目的页面。我遇到了许多格式不同的RSS源。我正在使用SimplePie来解析feed。我正试图抓取图像的当前Feed是:

<entry>
<updated>2011-01-28T09:00:00Z</updated>
<title><![CDATA[Information on Title of Product]]></title>
<link href="http://link-to-website"/>
<summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<img src="http://image.JPG"/>
<div>Title of Image</div>
</div>
</summary>
</entry>

如何使用SimplePie从摘要标记中获取img标记,以便在我的网站上显示?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您必须从SimplePie中获取内容,然后通过XML解析器(例如SimpleXML)运行它以获取所需的节点。例如:

$summary = <<<XML
<div xmlns="http://www.w3.org/1999/xhtml">
    <img src="http://image.JPG"/>
    <div>Title of Image</div>
</div>
XML;

$xml = new SimpleXMLElement($summary);
$imageSrc = (string) $xml->img->attributes()->src;

很长一段时间没有使用SimpleXML,但应该是这样的。