-1

入力テキスト :

1 つ 2 つ 3 つ 4 つ 5 つをテストします。

テキストはpreg_split追加の処理で分割され、結果の配列は次のようになります。

Test one
<span>two</span>
three
<span>four</span>
five

この配列をループでエコーすると、次のようになります。

テスト 1 2 3 4 5

4 と 5 は、スペースなしで一緒に表示する必要があります。

HTML ソースでは次のようになります。

Test one
<span>two</span>
three
<span>four</span>
five

4 の後に余分なスペースが追加されます。

これを直接HTMLに書くと

Test one <span>two</span> three <span>four</span>five

テキストは正しくエコーされます。HTML の改行によって余分なスペースが追加されているようです。誰かがここで何が起こるか知っていますか?

4

3 に答える 3

3

W3Cによると、改行は空白文字であり、ブラウザーによってスペースとしてレンダリングされる必要があります。

スペースを取り除きたい場合は、<pre>必要に応じてテキストを使用および書式設定するか、マークアップを変更して左浮動小数点「5」を使用できるようにします。

于 2012-01-18T21:44:03.010 に答える
2

改行はスペースです。それを削除すると、スペースが消えます。

于 2012-01-18T21:41:50.093 に答える
0

エコーから \n を削除すると問題ありません。

OPが提案するように、改行も空白です。

于 2013-11-28T11:28:56.390 に答える