phpで外部RSSを取得した際に、画像だけ表示できない

https://teratail.com/questions/128933
↑こちらの質問の方と、全く同じ事で困っています。

https://kana-lier.com/web/php_rssfeed/
↑ここより参考した下記のコードを使ってRSSをサイトに表示させたいのですが、
画像のみ表示されません。

<?php require_once "./Feed.php" ; //rss-phpライブラリを読み込みます $feed = new Feed ; $url = "RSSのURL"; //RSSのURLを入力する $rss = $feed->loadRss( $url ) ; $num = 5;//表示させたい件数 $i=0; $desW = 30;//詳細の文字数を制限します。制限しないときは0にします。 if ( $desW != 0){ $desW = ($desW*2)+2; } foreach( $rss->item as $item ) { if($i>=$num){ } else{ $title = $item->title ; // タイトル $link = $item->link ; // リンク $timestamp = strtotime( $item->pubDate ) ; // 更新日時 $description = $item->description ; // 詳細 $description = str_replace("▼続きを読む","",$description); //↑ 続きを読むなど、決まった文章が詳細にはいっている場合に、それを除外する $description = strip_tags($description); if ( $desW != 0){ $description = mb_strimwidth($description, 0, $desW, "…",'utf-8'); } $thumbnail = trim($now_url,"/") . "/img/noimage.jpg";//画像がない場合の指定 if( preg_match_all('/<img([\s\S]+?)>/is', $item->description, $matches) ){ foreach( $matches[0] as $img ){ if ($img === reset($matches[0])) {//最初の画像にマッチしたもの if( preg_match('/src=[\'"](.+?jpe?g)[\'"]/', $img, $m) ){ $thumbnail = $m[1]; } } } } ?> <p><?php echo date( "Y/m/d", $timestamp); ?></p> <img src="<?php print $thumbnail; ?>" alt="<?php print $item->title; ?>" width="100"> <a href="<?php echo $link; ?>" target="_blank"><?php echo $title; ?></a> <p class="text"><?php echo $description; ?></p> <?php $i++; } } ?>

前回の質問者様は、
ベストアンサーにある

$item->enclosure->attributes()->url;

のコードで解決したようですが、
当方PHPの知識があまりなく、
このコードをどこにいれるのか?差し替えるのか?がわかりません。
(色々やってみたのですが…)

どなたか、このコードをどこにいれるのかなど、
もう少しわかりやすく教えていただけないでしょうか?

よろしくお願いいたします。

コメントを投稿

0 コメント