CGI-BBS > 基礎 > その他 > CGI(Perl)の改行記号\nが効きません。教えて下さい。


カレッヂ
カレッヂ


質問者 tym  投稿日 2/14(水) 22:09:09
フリーソフトばかり借りていましたが、自作のCGIスクリプトに挑戦し始めて、スタ
ートでつまづきました。
不具合例は次のようなことです。

print "1\n";
print "2";

上記が


とならず12と表示されてしまいます。
ローカルサーバーでもwwwサーバーでも結果は同じです。
本来のCGIスクリプトの目的は実行できていますが....。
OSはWindowsME,エディターは秀丸、ECU(CR+LF)で作っています。
どなたかお教え下さい。
回答者 しあわせのツボ  [削除]  投稿日 2/15(木) 00:29:47
まさかとは思いますが…
<br>タグを打たないと改行されませんけど、大丈夫ですよね?
回答者 ヒロ  [削除]  投稿日 2/15(木) 07:01:34
すでに回答されているようですが・・・
\nはブラウザ表示では反映されません。

print "1\n";
print "2";

の表示は

12

となります。

1
2

と表示するには

print "1<BR>\n";
print "2";

でOKです。まんまですね(笑^^
\nはどこで改行されているかと言うと、ソース上で改行されているんです。
ソースを気にしないのであれば\nを記述しなくても動作しますよ。
質問者 tym  [削除]  投稿日 2/15(木) 10:42:09
しあわせのツボさん、ヒロさんありがとうございました。
お恥ずかしい話でした。

このページは終了したので返信(回答)は書きこめません

Web裏技