2012-03-09 23 views
1

私はこのシンプルピーを使用しています。私は自分のホストにファイルをアップロードしました。 1つのことを除いてすべてが正常に動作しているようです。私がフィードを取得しているブログには画像があり、シンプルピーを使ってフィードを見ると、画像は表示されません。シンプルピーでブログを見ると画像が表示される方法はありますか?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 F Y | g:i a'); ?></span><br /> 
     <?php $c++;?> 


<?php } endforeach; ?> 
+0

ソースコードを投稿しない限り、お手伝いできません。はい、SimplePieはメディア要素を取得しますが、一部の種類は扱いにくい場合があります。 – Brad

+0

okコードを追加しました。申し訳ありませんが、私はこの物のために新しいです。 – user1258449

+0

あなたは1つのMuskiesの回答 – Kemal

答えて

5

はい、あなたは(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のアドオンに追加されるかもしれないと思っていますが、その間にフィードからアイテムの最初のイメージを表示するのは4行のコードです。

+0

を受け入れる必要がありますこれは巨大でした。ありがとう – Kemal

+0

'$ htmlDOM = new simple_html_dom();'を返すことはできません(https://github.com/samacs/simple_html_dom/blob/master/simple_html_dom.phpを含む)。 – corysimmons

+0

私は最新のコードを実行しているとは限りませんが、$ htmlDOMが何も返さない場合、フィードが空であるか、HTMLが含まれていない可能性があります。 RSSフィードを使って広範囲に作業したことがありましたが、標準に準拠していない場合があります。ゴミが入っていれば、ゴミが出てきます。シンプルなHTML DOMとSimplePieは間違いなくいくつかのエラーチェックを行いますが、おそらく悲しみを与えるテキストがあります。私は自分のエラー状態を処理してコードを上書きしますが、PinterestとYouTubeの両方が変更を加えています。 YouTubeは私が学ばなければならないすべての新しいAPIを持っています... – Muskie

関連する問題