2016-06-19 2 views
0

У меня есть строка, я хочу, чтобы процесс, который выглядит следующим образом:PHP автоматически удаляя пробелы Я хочу, чтобы

HHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHH GGGGGG TTTTT SHHHHHH HHHHHHHHHHHHHHHH 

Обратите внимание, как Есть несколько пробелов между символами. Количество пространств важно, и поэтому я не хочу, чтобы их отбрасывали. Когда я прочитал эту строку из файла с помощью PHP, он печатает следующее:

HHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHH GGGGGG TTTTT SHHHHHH HHHHHHHHHHHHHHHH 

Поддержание только одного места, где было несколько раньше. Как я могу остановить PHP от этого?

В конечном итоге я хочу подстроить всю вещь в массив отдельных символов, но мне нужно сохранить позицию массива.

Спасибо!

EDIT: Пример того, что я говорю:

enter image description here

+0

Что вы просматриваете? –

+0

Текстовые файлы и firefox? – Vranvs

+1

Держу пари, что там есть места в источнике. Вам нужно будет заменить на ' ', чтобы увидеть его в браузере –

ответ

0

Замените его HTML сущность для неразрывного пробела для его просмотра отображается в HTML-браузере

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

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

echo $str; 
+1

Благодарим за помощь. Я буду принимать этот ответ как можно скорее. – Vranvs

0

Если вы просматриваете его с помощью браузера, который вы можете использовать в HTML, чтобы сохранить форматирование неповрежденным. Например:

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

См: http://www.w3schools.com/tags/tag_pre.asp

Я думаю <code> может также работать.

Смежные вопросы