みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

静的HTML生成

お世話になります。

テンプレートが存在して、その中にデータをはめ込み
それをHTMLとして保存するという
静的HTMLを生成するプログラムを作成しようと思っています。
動的に生成された仮のHTMLを静的HTMLとして保存する仕組みが
わかりません。

そのアルゴリズムのご教授願います。

それについて表記されているURLでもかまいません。
よろしくお願いします。

投稿日時 - 2007-01-16 11:22:00

QNo.2669898

困ってます

質問者が選んだベストアンサー

ファイルを保存する手法は下の方が解説してるので、そちらを参考にしてみて下さい。
私は

> テンプレートが存在して、その中にデータをはめ込み

これについて解説しますが、1さんの言うように文字列連結を駆使してHTMLを生成するのも悪くないんですが、いかんせんソースが汚くなりがちです。
そこで私の場合はSmartyテンプレートエンジンを使ってテキストを生成してます。

// Smartyオブジェクトの生成
$objHtml =& new Smarty();

// **** テンプレートに値をセット *****

// fetchメソッド実行(文字列で出力)
$html = $objHtml->fetch('テンプレートファイル名');

smartyのfetchメソッドを直接叩くとブラウザに描画ではなくテキストにはき出してくれますので、この$htmlをファイルに保存するとお望み通りの機能になります。

投稿日時 - 2007-01-17 05:32:11

ANo.3

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

生成されたHTMLをそのままファイルに保存すればいいだけです。

http://www.phpbook.jp/func/file/index4.html
http://jp.php.net/manual/ja/function.fwrite.php

投稿日時 - 2007-01-16 11:44:36

ANo.1

Perlプログラムで同じようなことしたことあります。
動的にHTMLを生成すると同時に、新たにオープンした別ファイル
にそのHTMLタグを書き込み、生成し終わったら書き込みしたファイルを
保存する、という方法です。
原始的ですが・・

投稿日時 - 2007-01-16 11:43:00

あなたにオススメの質問