Perl 用 HTMLおよび変数の埋め込み手法 : ソース掲示板 なんか久しぶりに Perl を触る機会があったので。
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
$head_height = "150";
$head_inner = "<b>ヘッド部分</b>";
&get_data( "head_unit", "./head.htm" );
$main_width = "950";
&get_data( "main_html", "./disp.htm" );
print $main_html;
#-------------------------------------------------
# 埋め込み用データ取得
#-------------------------------------------------
sub get_data {
local($var_name,$file_path) = @_;
local($buffer) = "\$$var_name = <<"HTML_DATA";\n";
open(IN,$file_path);
while (<IN>) {
$buffer .= $_;
}
close(IN);
$buffer .= "HTML_DATA";
eval( $buffer );
}
これは、eval を使用して、ヒアドキュメントを文字列上で実行してしまって、変数に外部ファイルの内容を読み込むだけではなく、外部ファイル内にある $ で始まる文字列も同時にパースして置き換えてしまう処理です。
|
|
【その他の最新記事】
- Facebook の年越しバグ。なんだこれ、大阪弁かよ。
- 【IEとFirefox】ime を off にする JavaScript( jQuery )
- Windows レンタルサーバー(共用サーバー)
- インポート用レジストリ
- 促音と拗音と「ぁぃぅぇぉ」。え、何、「捨て仮名」?
- バッファローの新しいUSB接続ポータブルHDD「HD-PVRU2」がソフマップで5480円でした
- 動画フォーマットってややこしいですね
- Seesaa(さくら)専用リンクデータ移行処理で使った「POSTコントロール」
- リダイレクトいろいろ
- 対話式 GoogleMap 特定位置 HTML 作成に緯度経度指定を追加
- Perlでメール送信
- リンク(アンカー)DB化支援
- 昨日の続き
- GoogleMapJavaScriptツールのバージョンアップ
- Jscript.NET【文字列印刷】
- 夜間バッチ用FTPダウンロードコード
- Jscript.NETでの連想配列(オブジェクトプロパティ)
- 言語別バッチビルドセット
- トークン分解-->配列-->列挙
- C#+Framework【印刷ダイアログ表示後、文字列印刷】




























