Отображение RSS-изображения с помощью SimplePie

Я настраиваю страницу, которая захватывает первую запись из нескольких RSS-каналов. Я сталкиваюсь с множеством RSS-каналов, которые форматируются по-разному. Я использую SimplePie для анализа каналов. Текущий канал, из которого я пытаюсь получить изображение, приведен ниже:

<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>

Как я могу получить тег img из сводного тега с помощью SimplePie, чтобы отобразить его на своем веб-сайте?

Заранее спасибо.


person BigMike    schedule 28.01.2011    source источник


Ответы (1)


Вам нужно будет получить содержимое с помощью 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 в течение достаточно долгого времени, но это должно быть что-то вроде этого.

person fresskoma    schedule 28.01.2011
comment
Спасибо. Я использую $item-›set_feed_url('rss_feed'); для установки XML-канала. Как бы вы работали в этом случае? - person BigMike; 29.01.2011