3

フィードのタイトルを取得するために使用しているスクリプトは次のとおりです。

<?php  

function getFeed($feed_url) {  

$content = file_get_contents($feed_url);  
$x = new SimpleXmlElement($content);  

echo "<ul>";  

foreach($x->channel->item as $entry) {  
    echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a>    </li>";
    $i++;
    if($i==5) break;        
}  
echo "</ul>";  
}  
?> 

各タイトル/記事の画像を取り込み、タイトルの横に配置したいと思います。

フロート部分は簡単です。実際の画像を取り込むのに問題があります。そのマークを次のように試してみました:<img src="$entry->image" />が、うまくいきませんでした。

どうすればいいですか?

4

2 に答える 2

1

フィード コンテンツを表示する場合、$entry->linkやなどの変数は機能します。これらの変数は、標準の RSS フィード アイテムに$entry->title有効で存在し、必要な要素だからです。

呼び出す$entry->imageには、ソース RSS がそのオプションの要素を使用して設定する必要があります。

一部のフィードにはそのデータが含まれる場合がありますが、ほとんどのフィードには含まれません。

または、独自の関数またはメソッドを記述してdescription要素のコンテンツをスキャンし、必要に応じて含める適切な画像を見つけることもできます。

于 2013-10-13T04:33:40.170 に答える