print文の改行が効かない

[上に] [前に] [次に]
baku 1999/11/09(火) 11:08:53
FAQでスミマセン。

(実行するには?)でお世話になりました。

#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "hello,world!\n";
print "こら、改行しろ!\n";
exit;

のHello.cgiで、
http://www.go-rescue.com/cgi-go-rescue/hello.cgi
を見ますと、

hello,world! こら、改行しろ!

になり、改行されていません。

print "hello,world!\n";
で、改行されるのではないのですか?
お願いします。

カブリ 1999/11/09(火) 11:18:02
ソースではちゃんと改行されているので

#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "hello,world!<BR>\n";
print "こら、改行しろ!\n";
exit;

としてみては?

あのんきい 1999/11/09(火) 11:19:54
HTMLソースは正しく改行されています
ブラウザ上の表示を改行する場合は<BR>タグを出力しないと…

print "hello,world!<BR>\n";

baku 1999/11/09(火) 13:06:04
カブリ さん有難う御座いました。

print "hello,world!<BR>\n";
の<BR>で改行できました。

#でも、ここらは癖(環境により、あるいはPerlのVerにより、
#挙動が異なる)なのでしょうか・・苦労しそう・・


(サーバーが不調の様です、up出来ない at 11:26)

カブリ 1999/11/09(火) 13:09:54
> #でも、ここらは癖(環境により、あるいはPerlのVerにより、
> #挙動が異なる)なのでしょうか・・苦労しそう・・

それは無いと思いますよ。改行のタグを入れてるだけだから。

baku 1999/11/09(火) 13:12:09
[[解決]]
あのんきいさん どうも

>ブラウザ上の表示を改行する場合は<BR>タグを出力しないと…

私が見ているのは。localで動かすsampleのようです・・

ふじ 1999/11/09(火) 15:37:27
>私が見ているのは。localで動かすsampleのようです・・
それならば、

>print "Content-type: text/html\n\n";
print "Content-type: text/plain\n\n";
ってやるといいかも。

#IE だと、タグらしきものを含んでいると HTML として解釈しちゃう
#という問題がありますが。

[上に] [前に] [次に]