Intereting Posts
Как зарегистрировать сообщение об ошибке в drupal Как запустить программу командной строки (например, lame или svn) с помощью PHP? Получение года и недели года с даты PHP (), когда неделя охватывает два года Каков наилучший способ выбрать первые две записи каждой группы командой «SELECT»? Вывод формата $ SimpleXML-> asXML (); Получение данных из базы данных sql и отображение в таблицах. Отображение определенных данных в соответствии с установленными флажками. Проблема с PHP и Mysql UTF-8 (особый характер) Передача .PEM и .KEY как строка в Curl с использованием PHP Объявление глобальной переменной с помощью php.ini Доступ к родительскому элементу элемента с помощью SimpleXML PHP? Mindbody GetClientServices В чем разница между crc32 и crc32b? Расширенный код: группировка многомерного массива PHP и вычисление суммы отдельных ключей для каждого элемента массива yaml / symfony2: переопределить конфигурации Возвращает false при выполнении этого запроса

Может ли SimplePie захватывать изображения из каналов

Я использую этот simplepie, и я загрузил файлы на свой хост. Кажется, что все работает нормально, кроме одного. В блоге, в котором я получаю канал, есть изображения в нем, и когда я использую simplepie для просмотра фида, изображения не отображаются. Есть ли способ получить изображения для отображения, когда я просматриваю блог с помощью simplepie?

Ладно, извините, я новичок в этом. Я просто использую код прямо с веб-сайта, чтобы попытаться просмотреть блог. Здесь я поставил код внизу. Так что, как я сказал, я просто пытаюсь найти изображения, которые появляются в блоге, который я читаю. Все замечательно, кроме этого.

— Информация заголовка —

<?php // Make sure SimplePie is included. You may need to change this to match the location of simplepie.inc. require_once('simplepie.inc'); // We'll process this feed with all of the default options. $feed = new SimplePie(); // Set the feed to process. $feed->set_feed_url('http://wordpress.homickdesign.com/feed/'); // Run SimplePie. $feed->init(); // This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn't change it). $feed->handle_content_type(); // Let's begin our XHTML webpage code. The DOCTYPE is supposed to be the very first thing, so we'll keep it on the same line as the closing-PHP tag. ?> 

— Код —

 <h2><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_description(); ?></a><br /> <span>Latest news from Robert Homick</span></h2> <?php $c=1; foreach ($feed->get_items() as $item): if($c <= 3){ ?> <p><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a><br /> <?php echo $item->get_description(); ?><br /> <span>Posted on <?php echo $item->get_date('j FY | g:i a'); ?></span><br /> <?php $c++;?> <?php } endforeach; ?> 

Да, вы можете вызвать get_content (), и весь пост или часть сообщения, включенного в фид, будут выводиться на экран, включая все теги HTML. Если вы хотите потянуть, скажем, первое изображение в сообщении, вам нужно сделать немного больше работы, вот что я делаю.

 $htmlDOM = new simple_html_dom(); $htmlDOM->load($item->get_content()); $image = $htmlDOM->find('img', 0); $html .= '<img src="thumbnail.php?file=' . $image->src . '&maxw=300&maxh=300" border="0" />'; 

Этот фрагмент из моего текущего небольшого проекта использует simple_html_dom и другой скрипт, с которого я вышел из Интернета, для изменения размеров изображений на лету. Если вы просто хотите отобразить изображение, не изменяя его размер на всех $ image-> src, это URL. Я думаю, что такие функции могут быть добавлены в SimplePie в будущем или надстройка к SimplePie, но в то же время четыре строки кода отображают первое изображение из элемента из фида.

Этот учебник поможет вам вставлять изображения в простой вывод пирога.