PHP 不必要地修剪空格


PHP trimming spaces unnecessarily?

假设我有一个变量$foo

$foo = "   a          a             blablabla          a        a";

但是当我这样做var_dump($foo)输出以下内容时:

string(57) " a a blablabla a a"

就像长度(在本例中为 57)是正确的,它会计算空格,但不显示它们。如何显示完整的字符串,包括其他字符之间的多个空格?

如果您使用<pre>标签,则文本会在您键入时显示在浏览器中。几个链接:

  • http://www.tizag.com/htmlT/htmlpre.php
  • http://www.htmlcodetutorial.com/linepar/_PRE.html

您还可以将空格替换为不间断的空格&nbsp;

Web浏览器忽略了代码中的大量空白,这很好。否则,我们将无法打算使用源代码或过多使用换行符......

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

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

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

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