18

奇妙な理由で、挿入echo "\n";やその他のスケープシーケンス文字が機能しないため、<br />代わりに使用しています。

本や他のドキュメントの例の結果の画像は大丈夫のようです。私は現在XAMPPを使用しており、すでにWAMPPを使用しており、実際の結果は同じです。何故ですか?

編集:

あなたの答えをこれと比較した後、私は概念を理解できないようです: PHPラインフィード(\ n)が機能しない

編集:

申し訳ありませんが、上記のリンクがファイルに書き込むphpコードを参照していることに気づきませんでした。Webページに出力するのに\nを使用するこれらのいくつかのphpサンプルプログラムがあるのはなぜだろうか。みんな、ありがとう。

4

7 に答える 7

42

ブラウザで PHP スクリプトを実行すると、デフォルトで HTML としてレンダリングされます。使用している書籍がそうでない場合は、コードまたは図が不正確です。「ソースの表示」を使用して、ブラウザーに送信されたものを表示すると、改行が存在することがわかります。

<?php
echo "Line 1\nLine 2";
?>

これはブラウザで次のように表示されます。

Line 1 Line 2

プレーン テキストをブラウザに送信する必要がある場合は、次のようなものを使用できます。

<?php
header('Content-type: text/plain');
echo "Line 1\nLine 2";
?>

これは出力されます:

Line 1
Line 2

PHP Linefeeds (\n) Not Workingは、ブラウザーではなくファイルに出力を送信することを指します。

于 2012-09-13T16:49:05.370 に答える
6

を探しているはずですnl2br()<br>これにより、ブラウザーによってレンダリングされる出力に改行 ( ) が追加されます。改行はありません。

于 2012-09-13T16:26:07.007 に答える
5

これecho "\n"はおそらく機能していますが、期待どおりではありません。

このコマンドは、改行文字を挿入します。その音から、あなたはあなたの出力を表示するためにブラウザを使用しています。次のような本文コンテンツを持つHTMLファイルを作成した場合は注意してください。

<p>This
is
a
test </p>

ブラウザのレンダリングには新しい行は含まれず、代わりに「これはテストです」と表示されます。

改行を表示したい場合は、ソースを表示できます。ソースコードに改行が含まれていることがわかります。

経験則では、ブラウザで新しい行が必要な場合はHTML(たとえば<br />)を使用する必要がありますが、プレーンテキストで必要な場合は、\n

于 2012-09-13T16:40:35.707 に答える
2

<br />は改行の HTML タグですが、"\n" は (実際には) 改行を出力します。

HTML ファイルが次の行に移動するたびに、ブラウザーは新しい行を出力しません。

于 2012-09-13T16:25:59.923 に答える
1

nl2br\n関数を使用して変換できます<br>

\n前に述べたように、HTML は改行としてレンダリングされません。<br>htmlタグのみ認識

于 2012-09-13T16:27:17.417 に答える
0

/n</br>単純なテキストとして使用される場合にのみ機能しますが、ここでは html ドキュメントでコーディングしているため、HTML テキストとして使用されるため、代わりにタグを使用できます。

于 2020-01-23T07:18:19.323 に答える