• 締切済み

動的なPHPを静的なhtmlページに変換したい

動的なPHPページ(RSS)を静的なhtmlのページとして、変換したいのですが、どのようにしたら良いでしょうか? 書いたPHPは下記のようなモノです。 <?php error_reporting(E_ERROR); require_once 'rss_fetch.inc'; define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); $url = 'http://b.hatena.ne.jp/entrylist?mode=rss&url=http%3A%2F%2Fwww.lucky-bag.com'; $rss = fetch_rss($url); $title = $rss->channel['title']; $title = mb_convert_encoding($title, "EUC-JP", "auto"); echo "<h3>$title</h3>\n"; echo "<dl>\n"; foreach ($rss->items as $item ) { $title = htmlspecialchars($item['title']); $title = mb_convert_encoding($title, "EUC-JP", "auto"); $description = htmlspecialchars($item['description']); $url = htmlspecialchars($item['link']); echo "<dt><a href=\"$url\">$title</a></dt>\n"; $description = mb_convert_encoding($description, "EUC-JP", "auto"); echo "<dd>$description</dd>\n"; } echo "</dl>\n"; ?> どうぞよろしくお願いいたします。

みんなの回答

  • carbon24
  • ベストアンサー率34% (40/117)
回答No.2

その動的なPHPページのURLを指定して file_get_contentsで読み込んで fputs で出力すれば目的にかなうと思います。

nsx_type_r
質問者

お礼

どうもありがとうございます。 試してみます。

  • masa6272
  • ベストアンサー率66% (93/140)
回答No.1

質問の意味は、HTMLファイルとして、保存したいという事でしょうか? それでしたら、echoの代わりにfputsでファイルに書き込めばいいのでは? echo と、fputsの両方を書けば、表示すると同時にファイルにも書けます。 echo、fputsの回数が多くなって、見にくくなるようでしたら、ob_start,ob_get_cleanを使って、fputsを一回にできます。

参考URL:
http://manual.xwd.jp/ref.outcontrol.html
nsx_type_r
質問者

お礼

どうもありがとうございます。 おっしゃるとおりecho、fputsの回数が多くて何とかしたいと思っていました。 ob_start,ob_get_cleanという関数を使うのですね、参考URLを拝見したいと思います。 どうもありがとうございます。

関連するQ&A