0

変数があるとしましょう$foo:

$foo = "   a          a             blablabla          a        a";

しかし、私が行うとvar_dump($foo)、次のように出力されます:

string(57) " a a blablabla a a"

長さ(この場合は57)のように正しく、スペースを数えますが、表示されません。他の文字の間にある複数のスペースを含む完全な文字列を表示するにはどうすればよいですか?

4

3 に答える 3

1

タグを使用する<pre>と、入力したテキストがブラウザーに表示されます。いくつかのリンク:

スペースを改行しないスペースに置き換えることもできます&nbsp;

Web ブラウザは、コード内の多くの空白を無視します。これは素晴らしいことです。そうしないと、ソースコードを意図したり、改行をあまり使用したりできなくなります...

于 2012-04-24T10:24:55.210 に答える
1

ひょっとしてブラウザでこれをやっているのですか?もしそうなら、これを行う必要があります。

<pre>
<?php echo var_dump($foo); ?>
</pre>

コマンドラインで試したところ、出力にスペースが含まれているためです。ブラウザーは複数のスペースを処理せず、それらを切り詰めます。ブラウザーで複数のスペースを処理する場合は、<pre>タグ内で出力を使用するか&nbsp;、スペースの代わりに使用する必要があります。

于 2012-04-24T10:26:07.850 に答える
0

何かのようなものecho str_replace(' ', '&nbsp;',$test);

于 2012-04-24T10:31:47.880 に答える