2

nl2brタグに関数を使用しpreましたが、奇妙な問題が発生しました。改行が 2 つあるのに<br />タグが 1 つしかありません。

例えば:

code in line 1<br />
code in line 2<br />

次のように表示します。

code in line 1

code in line 2

それ以外の:

code in line 1
code in line 2
4

4 に答える 4

2

タグでテキストをラップする<pre>と、スペース、タブ、改行を含めて、書かれたとおりに表示されます。したがって、キャリッジ リターンは新しい行<br />を作成し、2 つ目の新しい行を作成します。

于 2012-06-30T14:53:51.183 に答える
0

preg_replace ("/\n+/", "", $pre)またはさらに良いpreg_replace ("/[\n\r]+/", "", $pre)

于 2012-06-30T14:54:56.593 に答える
0

pre ブロック内に記述している場合は nl2br() を適用する必要はありません。

于 2012-06-30T15:45:03.390 に答える