2012-01-18 2 views
-1

ввод текста:PHP эхо добавить дополнительное пространство

Test один два три fourfive

Текст расщепляется preg_split с дополнительной обработкой и теперь привести массив является:

Test one 
<span>two</span> 
three 
<span>four</span> 
five 

Когда Я повторяю этот массив в цикле. Я получаю это:

Тест один два три четыре пять

Четыре и пять должны быть отображены вместе, без пробелов.

В источнике HTML это выглядит так:

Test one 
<span>two</span> 
three 
<span>four</span> 
five 

Дополнительное пространство добавляется после четырех.

Когда я пишу это непосредственно в HTML

Test one <span>two</span> three <span>four</span>five 

текст вторит правильно. Кажется, что новая строка в HTML добавляет лишнее пространство. Кто-нибудь знает, что здесь происходит?

ответ

2

Новая линия - это пространство. Удалите это, и ваше пространство исчезнет.

+0

Я не могу удалить его, это отражено в цикле. – savgoran

+3

Затем удалите его из своего 'echo'. –

+1

Покажите нам свой код. – iLLin

3

В соответствии с W3C символы новой строки являются простыми символами и должны отображаться как пространство браузерами.

Если вы хотите избавиться от пространства, используйте <pre> и отформатируйте текст по мере необходимости или измените свою разметку, чтобы вы могли оставить «пять».

0

Удалите \ n из вашего эха, и все должно быть хорошо.

Точно так же, как OP предлагает, что новая строка также является пробелом.

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