PHP 正在自动删除我想保留的空格

PHP is automatically removing whitespace I want to keep

我有一个要处理的字符串,如下所示:

    HHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHH GGGGGG TTTTT  SHHHHHH HHHHHHHHHHHHHHHH

注意字符之间有多个 space。 space 的数量很重要,因此我不希望它们被丢弃。当我使用 php 从文件中读取这一行时,它会打印以下内容:

HHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHH GGGGGG TTTTT SHHHHHH HHHHHHHHHHHHHHHH

只保留一个 space 之前有多个。我怎样才能阻止 PHP 这样做?

最终我想将整个内容子字符串化为单个字符的数组,但我需要保留数组位置。

谢谢!

编辑:我所说的示例:

将其替换为 html 实体以获得非破坏性 space 以查看它在浏览器的 html

中呈现
<?php
$str = '    HHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHH GGGGGG TTTTT  SHHHHHH HHHHHHHHHHHHHHHH';

$str = str_replace(' ','&nbsp;',$str);

echo $str;

如果您使用浏览器查看它,您可以使用 HTML 来保持格式不变。例如:

echo '<pre>  HHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHH GGGGGG TTTTT  SHHHHHH HHHHHHHHHHHHHHHH</pre>';

参见:http://www.w3schools.com/tags/tag_pre.asp

我认为 <code> 也可以。