2011-01-27 5 views
0

現在、私ははSimplePie RSSリーダーに取り組んでいます私は<content:encoded>タグで現在の画像を取得するために持っているでrssから情報を取得するには?

http://devilsworkshop.org/feed 

これは私がこのコード

<?php 
       error_reporting(E_ALL & ~E_DEPRECATED); 
       include_once('../my_done_work/simplepie.inc'); 
       $feed = new SimplePie(); 
       $feed->set_feed_url('http://devilsworkshop.org/feed'); 
       $feed->init(); 
       $feed->handle_content_type(); 


    function returnImage ($text) 
{ 
     $text = html_entity_decode($text, ENT_QUOTES, 'UTF-8'); 
     $pattern = "/<img[^>]+\>/i"; 
     preg_match($pattern, $text, $matches); 
     $text = $matches[0]; 
     return $text; 
} 


function scrapeImage($text) 
{ 

     $pattern = '/src=[\'"]?([^\'" >]+)[\'" >]/'; 
     preg_match($pattern, $text, $link); 
       $link = $link[1]; 
       $link = urlencode($link); 

     return $link; 

} 
$count = 0; 
       $arrImg = array(); 
       $arrtitle = array(); 
        foreach ($feed->get_items() as $kk=> $item) { 
         $feedDescription = $item->get_content(); 
         $feedTitle = $item->get_title(); 
         $image = returnImage($feedDescription); 
         $image = scrapeImage($image); 
         $image = urldecode($image); 
         $arrimg[$count] = $image; 
         $arrtitle[$count] = $feedTitle; 
         $jj = $kk+1; 
       echo '<li><a href="#"><img src="' .$arrimg[$kk]. '" id="remove" ><span>'.$arrtitle[$kk].'</span></a></li>'; 

         $count++; 

       } 

?> 
を書かれている 画像を取得する必要があり、そこからそのURLであります

しかし、それは私にすべての画像を与えるのではなく、それらのうちのわずか10枚です。

助けてください。

ありがとうございました。

+0

フィードが10個のアイテムしか返さないためでしょうか?それが問題ではない場合は、画像処理が終了する場所とその問題点を正確に記述できますか? –

+0

いいえ私はrssを処理して、すべての画像タグを取り、それらのsrcを与えます。 – rajeshrt

答えて

0

preg_matchの代わりにpreg_match_allを使用すると、文字列内のすべてのregexpの一致を取得できます。

関連する問題