- 締切済み
動的な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"; ?> どうぞよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- carbon24
- ベストアンサー率34% (40/117)
その動的なPHPページのURLを指定して file_get_contentsで読み込んで fputs で出力すれば目的にかなうと思います。
- masa6272
- ベストアンサー率66% (93/140)
質問の意味は、HTMLファイルとして、保存したいという事でしょうか? それでしたら、echoの代わりにfputsでファイルに書き込めばいいのでは? echo と、fputsの両方を書けば、表示すると同時にファイルにも書けます。 echo、fputsの回数が多くなって、見にくくなるようでしたら、ob_start,ob_get_cleanを使って、fputsを一回にできます。
お礼
どうもありがとうございます。 おっしゃるとおりecho、fputsの回数が多くて何とかしたいと思っていました。 ob_start,ob_get_cleanという関数を使うのですね、参考URLを拝見したいと思います。 どうもありがとうございます。
お礼
どうもありがとうございます。 試してみます。