Я разместил ответ на ваш связанный вопрос здесь: Извлечение изображений из каналов rss / atom с использованием сороки rss
Чтобы применить этот ответ к приведенному выше коду, сначала внесите изменения в rss_parseв соответствии с моим предыдущим ответом.Тогда вы можете просто получить доступ к URL-адресам изображений через Сороку (вместо того, чтобы писать какие-либо дополнительные функции), например,
// Your code
@$rss = fetch_rss($rsso->url);
if (@$rss)
{
$items=$rss->items;
foreach ($items as $item )
{
if (isset($item['title'])&&isset($item['description']))
{
// START MY EDIT
if (isset($item['enclosure_type']) && isset($item['enclosure_url'])){
switch ($item['enclosure_type']){
case "image/gif":
case "image/jpeg":
case "image/png":
$image_url=$item['enclosure_url'];
$image_length=$item['enclosure_length'];
break;
}
}
//END MY EDIT
}
}
}
И это все!Вам просто нужно использовать переменную $ image_url для отображения вашего изображения (конечно, в теге img: -)
Я проверил только изображения jpg, gif и png в приведенном выше коде, так как они наиболеепопулярный, но вы можете добавить другие типы пантомимы к коммутатору, если вам нужно.Просто имейте в виду, что тип оболочки задается создателем RSS-канала, а не читается из файла, поэтому он может быть неточным.Возможно, вы захотите использовать exif_imagetype () в самом файле изображения, чтобы убедиться, что это действительно изображение.
Надеюсь, это поможет, если еще не слишком поздно!