Получение URL-адреса изображения из RSS-канала с помощью simplepie - PullRequest
5 голосов
/ 26 марта 2012

Я очень новичок в php и simplepie.Я хотел бы иметь возможность использовать simplepie для хранения URL-адреса изображения в переменной.Для моего примера я буду использовать ebay rss feed (http://deals.ebay.com/feeds/rss). Изображение, на которое я пытаюсь получить URL, находится в теге <image src=. Когда я использую код

foreach ($feed->get_items() as $item):
?>
<?php echo $item->get_description(); ?>
<?php endforeach; ?>

Изображениеи описание показаны, но я не могу сохранить URL-адрес изображения в переменной. Как я могу использовать simplepie для хранения URL-адреса изображения в переменной?

Спасибо

1 Ответ

7 голосов
/ 26 марта 2012

Вы можете использовать синтаксический анализатор DOM, например SimpleHTML , например:

require_once('simple_html_dom.php');

foreach ($feed->get_items() as $item)
{
 $description =  $item->get_description();
 $desc_dom = str_get_html($description);
 $image = $desc_dom->find('img', 0);
 $image_url = $image->src;
}

Возвращает URL первого изображения. Если вы хотите получить все изображения, вы можете сохранить их в массиве, как $desc_dom->find('img');

Если вы используете SimpleHTML в проектах композиторов, используйте

composer require mgargano/simplehtmldom
...