php echo добавить дополнительное пространство - PullRequest
0 голосов
/ 19 января 2012

Входной текст:

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

Текст разбивается на 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 добавляет дополнительное пространство.Кто-нибудь знает, что здесь происходит?

Ответы [ 3 ]

3 голосов
/ 19 января 2012

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

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

2 голосов
/ 19 января 2012

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

0 голосов
/ 28 ноября 2013

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

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

...