- ベストアンサー
静的HTML生成
お世話になります。 テンプレートが存在して、その中にデータをはめ込み それをHTMLとして保存するという 静的HTMLを生成するプログラムを作成しようと思っています。 動的に生成された仮のHTMLを静的HTMLとして保存する仕組みが わかりません。 そのアルゴリズムのご教授願います。 それについて表記されているURLでもかまいません。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ファイルを保存する手法は下の方が解説してるので、そちらを参考にしてみて下さい。 私は > テンプレートが存在して、その中にデータをはめ込み これについて解説しますが、1さんの言うように文字列連結を駆使してHTMLを生成するのも悪くないんですが、いかんせんソースが汚くなりがちです。 そこで私の場合はSmartyテンプレートエンジンを使ってテキストを生成してます。 // Smartyオブジェクトの生成 $objHtml =& new Smarty(); // **** テンプレートに値をセット ***** // fetchメソッド実行(文字列で出力) $html = $objHtml->fetch('テンプレートファイル名'); smartyのfetchメソッドを直接叩くとブラウザに描画ではなくテキストにはき出してくれますので、この$htmlをファイルに保存するとお望み通りの機能になります。
その他の回答 (2)
- moon_night
- ベストアンサー率32% (598/1831)
生成されたHTMLをそのままファイルに保存すればいいだけです。 http://www.phpbook.jp/func/file/index4.html http://jp.php.net/manual/ja/function.fwrite.php
- urara03
- ベストアンサー率20% (1/5)
Perlプログラムで同じようなことしたことあります。 動的にHTMLを生成すると同時に、新たにオープンした別ファイル にそのHTMLタグを書き込み、生成し終わったら書き込みしたファイルを 保存する、という方法です。 原始的ですが・・