ご教授宜しくお願い致します。
phpでアンテナサイトの作成をしております。
サイト内の記事は、下記2サイトを参考させていただき自動取得することができました。
・【コピぺで完了】外部RSS読み込んで別のページに出力する方法【PHP】
・PHPとRSSを使って、ブログの最新記事を自動で取得する方法
php
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<title>RSSの読込みと表示</title> 5<meta charset="utf-8"> 6</head> 7<body> 8<h1>PHPとRSSを使用して最新記事を取得</h1> 9 10<?php 11 $rssdata = simplexml_load_file("http://www.kstyle.com/feed/pickupFeed.ksn"); 12 13 // 読み込み件数を決定する 14 $num_of_data = 10; 15 16 //出力内容の初期化 17 $outdata = ""; 18 19 //設定した読み込み件数分だけ取得を繰り返す 20 foreach ($i=0; $i<$num_of_data; $i++){ 21 $entry = $rssdata->channel->item[$i]; //記事1個取得 22 $date = date("Y/n/j", strtotime($entry->pubDate)); 23 $title = $entry->title; //タイトル取得 24 $link = $entry->link; //リンクURL取得 25 $description = $entry->description;//記事の概要をRSSから取得 26 27 $strings = array(); 28 $strings[0] = '/TEST/'; 29 $strings[1] = '/sample/'; 30 $replacements = ''; 31 $title = preg_replace($strings, $replacements, $title); 32 //記事の本文を半角120文字分だけ残して切り取り、 33 //最後に「...READ MORE」の文章を付け加える。最後に文字コードを指定して出力。 34 $description = mb_strimwidth($description, 0, 120, '<span class="font_time">...read more</span>', "utf-8"); 35 36 37 //出力内容に日付けを入れる 38 $outdata .= '<dt>' . $date . '</dt>'."\n"; 39 $outdata .= '<dd><a href="' . $link . '" target="_blank"><span style="display:block;">' . $title . '</span><span'. $description . '</span></a></dd>'."\n"; 40 } 41 42 echo '<ul>' . $outdata . '</ul>'; //実行結果を出力する 43 ?> 44 45</body> 46</html>
次にしたいこととして、各記事のサムネイル画像も自動で取得し、表示させたいのですが
【コピぺで完了】外部RSS読み込んで別のページに出力する方法【PHP】のサイトで書かれているサンプルコード
php
1$items = simplexml_load_file('http://matome.naver.jp/feed/hot')->channel->item; 2$url = (string)$items[0]->children('media', true)->thumbnail->attributes()->url; 3<a href="<?php echo $items->link; ?>"><img src="<?php echo $url; ?>"></a> 4```を参考にしてもサムネイル画像が出せません。 5(といいますか、賞味な話どこに記述すればいいのかがわかってません) 6 7やってほしいことだけの質問になってしまっているかとは存じますが、どのように書いたらいいか、また参考になるサイトなどをご存知でいらっしゃいましたらアドバイスを頂戴したく、質問させていただきました。 8何卒、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー