●はじめに
ここに掲載されているページでは、最後にリストを表示していますが、これは、本物のスクリプトファイルを、HTML文書にインライン表示しています。その場合、execcmdでcatコマンドを指定すると、"&<>といった記号がタグだと解釈されてしまいます。そこで、表示用のフィルタを作ってみました。ついでに#(コメント記号)以降に色を付けたりもしています。
●実行例
一番下をみてちょーだい
●導入手順
1.「putlist.cgi」を入手します
-
これをFTPで自分のサイトに転送します。
2.ファイルのパーミッションを変更します
-
$chmod 755 putlist.cgi
※「$」はUNIXのプロンプトだから入力する必要はないよ。
3.動作確認をします
-
$putlist.cgi script
scriptには、表示させたいファイル名を指定します。これで画面に表示されればOKです。
4.HTML文書にスクリプトを実行するための1行を入れます
-
<pre><!--#exec cmd="putlist.cgi script"--></pre>
preで囲むのは、スクリプト内の改行を機能させるためです。
●リスト
#!/usr/local/bin/perl
#インラインリスト表示用のフィルタ▲(c)p4room(http://p4room.mda.or.jp/~roro/)
while(<>){ #ファイルを一行ずつ読み込む
chop; #改行を取る
s/&/&/g ; #&記号を置き換える
s/"/"/g ; #ダブルクォートを置き換える
s/</</g ; #<記号を置き換える
s/>/>/g ; #>記号を置き換える
s/^#(.*)/<font color=yellow>#$1<\/font>/ ; #先頭から#なら黄色に
s/\t#(.*)/\t<font color=yellow>#$1<\/font>/ ; #Tab+#なら黄色に
print;
print"\n";
}
exit;