PHP不必要地修剪空间?

时间:2012-04-24 10:21:44

标签: php string character trim

假设我有一个变量$foo

$foo = "   a          a             blablabla          a        a";

但当我var_dump($foo)时,会输出以下内容:

string(57) " a a blablabla a a"

它就像长度(在这种情况下为57)它是正确的并且它计算空间,但它不显示它们。 如何显示完整字符串,包括其他字符之间的多个空格?

3 个答案:

答案 0 :(得分:1)

如果您使用<pre>标记,文字会在您输入时显示在浏览器中。几个链接:

您还可以使用非中断空格&nbsp;替换空格。

Web浏览器会忽略代码中很多空白区域。否则我们将无法打算使用我们的源代码或使用换行符......

答案 1 :(得分:1)

您是否有机会在浏览器中执行此操作。如果是这样,你需要这样做。

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

因为我刚试过命令行而且我得到了带空格的输出。浏览器不处理多个空格并将它们修剪下来。如果您希望浏览器处理多个空格,则必须使用<pre>标记内的输出,或使用&nbsp;代替空格。

答案 2 :(得分:0)

类似于echo str_replace(' ', '&nbsp;',$test);