Показать изображение RSS с SimplePie - PullRequest
1 голос
/ 28 января 2011

Я настраиваю страницу, которая получает первую запись из нескольких 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, чтобы я мог отобразить его на своем веб-сайте?

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

1 Ответ

0 голосов
/ 28 января 2011

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

...