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 回答