4

次のコードは ab を出力します。

$var="a   b"; // I inserted 3 white spaces, and HTML is rendering only one
echo $var;

問題は、テーブルに$varを格納すると、空白が保持され、読み取り中に空白が削除されることです。ストライプ化されたデータは、別のテーブルで更新されると取得されるため、両方のテーブルで同じ値が一致しなくなります。

Google 検索を試してみたところ、スレッドで HTML の動作がわかりました。どうすればこれを修正できますか?

4

3 に答える 3

7

通常の空白の動作は、すべてを 1 つのスペースに折りたたむことです。white-space:CSSルールをwhite-space: pre;またはに変更することで変更できますwhite-space: pre-wrap;

詳細については、 https://developer.mozilla.org/en/CSS/white-spaceを参照してください

于 2012-06-29T07:56:47.110 に答える
3

複数のスペースは、html コード自体ではなく、ほとんどのブラウザーの html 出力でトリミングされます。複数のスペースをレンダリングする場合はstr_replace(" ", " ",$var)、各空白文字をレンダリングするようにブラウザーに指示する which を使用できます。同じことが複数の改行にも当てはまります。nl2br()

于 2012-06-29T07:46:22.790 に答える
0

HTML は常に余分な空白文字を削除します (表示用)。この使用を防ぎたい場合 。ただし、アライメントに使用しているようです。そんなことは絶対にしないでください!

文章が変わったら?

于 2012-06-29T07:46:36.623 に答える