SimplePie可以从提要中获取图像吗? [英] Can SimplePie grab images from feeds

查看:81
本文介绍了SimplePie可以从提要中获取图像吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用此简单示例,并且已将文件上传到主机.除了一件事,一切似乎都工作正常.我从中获取提要的博客中包含图像,并且当我使用simplepie查看提要时,图像不会显示.当我使用simplepie查看博客时,是否有一种方法可以显示图像?

I am using this simplepie and i have uploaded the files to my host. Everything seems to be working fine except one thing. The blog that i'm getting the feed from has images in it, and when i use the simplepie to view the feed, the images don't show up. Is there a way to get the images to show up when i view the blog with simplepie?

好的,很抱歉,我是新来的.我只是直接从网站上使用代码来尝试和查看博客.我将把代码放在这里的底部.是的,就像我说的,我只是想让要显示的图像显示在我正在阅读的博客上.除此之外,一切都很好.

Okay i am sorry, i am new at this. I am just using the code straight from the website to try and view the blog. i will put the code at the bottom here. So yea like i said i'm just trying to get the images to show up that are on the blog i'm reading from. Everything shows up great except that.

-标题信息---

<?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 F Y | g:i a'); ?></span><br />
        <?php $c++;?>


<?php } endforeach;  ?>

推荐答案

是的,您可以调用get_content()并将整个帖子或提要中包含的帖子的一部分输出到屏幕上,所有包含HTML标记.如果您想拉出帖子中的第一张图片,则您需要做更多的工作,这就是我一直在做的事情.

Yes, you can call get_content() and the entire post or the portion of the post that is included in the feed will be outputted to the screen, all the HTML tags included. If you want to pull say the first image in the post, you have to do a little more work, here is what I've been doing.

$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中,但与此同时,这是四行代码,用于显示供稿中某个项目的第一张图片.

That snippet from my current little project, uses simple_html_dom and another script I got off the Internet to resize images on the fly. If you just want to display the image not resize it at all $image->src is the URL. I think functionality like this may be added to SimplePie in the future or an add-on to SimplePie, but in the mean time, it is four lines of code to display the first image from an item from a feed.

这篇关于SimplePie可以从提要中获取图像吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆