- ベストアンサー
blog記事の抜きだし。
今、アメブロとFC2のブログを使っています。 それぞれの投稿記事を新規投稿一覧として「記事タイトル」と「掲載日時」を 自動でホームページの一部分に載せられないでしょうか? HPはエックスサーバーで公開しています。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PHPだったら、こんな感じでしょうか。 <?php $rss = array( 'ameblo' => 'http://rssblog.ameba.jp/ユーザID/rss.html', 'fc2' => 'http://ユーザID.blogXXX.fc2.com/?xml' ); foreach($rss as $key => $url){ @$contents = file_get_contents($url); $contents = preg_replace("/<(\/)?([^:]+):([^>]+)>/","<$1$2_$3>",$contents); $xml = simplexml_load_string($contents); print <<< DOC_END <ol class="{$key}"> DOC_END; foreach ($xml->item as $item){ $title = strval($item->title); $link = strval($item->link); $date = strval($item->dc_date); $date = preg_replace("/T([0-9:]+)\+09:00/"," $1",$date); print <<< DOC_END <li><a href="{$link}">{$title}</a> ({$date})</li> DOC_END; } print <<< DOC_END </ol> DOC_END; } ?> これを既存のPHPに足して、 スタイルシートなどで装飾すれば問題ないはずです。
その他の回答 (1)
- nobuoka
- ベストアンサー率69% (23/33)
アメブロも FC2 も RSS による各ブログの更新情報を提供していると思いますので、 ・RSS の情報を読み取って ・その情報を web ページ内に埋め込む という処理を行うプログラムを書き、そのプログラムを定期的に実行すればよいかと思います。 定期的に実行するためには、Linux であれば cron を使うのが一番楽だと思いますが、エックスサーバーで使えるのかどうかはわからないので調べてみてください。 エックスサーバーで使えないのでしたら、ローカル側でそのプログラムを定期的に実行して、生成した HTML ファイルを自動的に FTP でアップロードするようにする、というのもひとつの手ですね。
お礼
回答ありがとうございます。 ただ、残念ながら私にはプログラムをかけるスキルがありません。 http://www.moondakota.com/feed/index_u.php このサイトを使えばRSSを表示出来ますがクレジット?が表示されてしまいます。 自サーバーに設置できるcgi・ssi・phpはないでしょうか? (出来ればJavascriptではないもの)