1

サーバーにデータを要求しています。応答をページにエコーアウトすると、改行はまったくありませんが、ページソースを表示すると、改行があります

これはどのように可能ですか?(つまり、ページソースを表示すると、どのように改行が表示されますか?)

タグを使用する<pre>と、ページに改行を付けてデータを表示できますが、行を区切る文字列を解析したいので、文字列の改行を見つける方法を理解しようとしています。

わかる?

ありがとう!

4

3 に答える 3

5

HTML はマークアップで改行をレンダリングしないため、改行は表示されません。特に改行をエンコードする必要があります。最も簡単な方法は\r\n<br />

于 2012-09-27T00:20:08.457 に答える
1

HTML では改行が表示されません。ライン ブレーキを表示する場合は、 を使用します<br/>nl2brPHPでは、ラインブレーキをに転送するために使用できます<br/>

ラインブレーキを自分で交換するには:

$text = str_replace( array("/r/n","/r","/n"), "<br/>", $text);
于 2012-09-27T00:21:04.203 に答える
0

ASCIIベースの改行は、ブラウザに表示される内容に影響を与えません(textareasを除く可能性があります)。

改行を表示するに<br />は、データがクライアントに送信される前または後に改行を置き換えてみてください。

サーバー側の場合は、次のことを試してください。

echo str_replace(PHP_EOL, '<br />', $output);
于 2012-09-27T00:24:07.167 に答える