Javascript 为什么从一个字符串中删除多个空格

Javascript 为什么从一个字符串中删除多个空格,javascript,php,Javascript,Php,我有存储在数据库中的代码,我在php中以html格式显示 我尝试过preg_replace、nl2br和所有这些,但仍然没有得到预期的输出 假设我有像绳子一样的东西 <pre>{{$string}}</pre> 这就是测试 在测试前的上述句子中,我们有很多空格,我想在我的网页中显示这些空格 它工作得很好 在php中 $string = "this is the test <br>test"; $string = preg_r

我有存储在数据库中的代码,我在php中以html格式显示

我尝试过preg_replace、nl2br和所有这些,但仍然没有得到预期的输出

假设我有像绳子一样的东西

<pre>{{$string}}</pre>
这就是测试

在测试前的上述句子中,我们有很多空格,我想在我的网页中显示这些空格

它工作得很好

在php中

$string = "this is the                  test <br>test";
$string = preg_replace('#<br\s*/?>#', "\n", $string);
在你看来

这样做:

p{ 空白:预处理 } 这就是测试 这就是测试 这就是测试
在这里添加代码我添加了“为什么一个字符串中要删除多个空格”的代码,因为这就是HTML在正常情况下处理空白的方式。因此,您需要以不同的CSS空白格式,或者用不间断的空格替换这些空格。还可以向我们展示您对页面浏览器输出的感受。如果您要显示多个空格,则需要不间断的空格或使用标记。这样做了什么?OP不想删除空白,他们特别希望在网页上显示时保留它。我在firebug中添加了屏幕排序,也在显示空间中添加了屏幕排序,但在输出中删除了空间。为什么?请使用我的答案。此代码删除和测试之间的空格。我的输出是这是测试
<pre>{{$string}}</pre>