php echo添加额外空间

时间:2012-01-18 21:36:33

标签: php echo space extra

输入文字:

  

测试一个两个三个四个五个

文本由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 个答案:

答案 0 :(得分:3)

根据W3C,换行符是空格字符,应由浏览器呈现为空格。

如果您想摆脱空间,请使用<pre>并根据需要设置文本格式,或修改您的标记,以便左移“五”。

答案 1 :(得分:2)

换行符是一个空格。删除它,你的空间消失。

答案 2 :(得分:0)

从你的回音中移除\ n它应该没问题。

就像OP建议换行也是空白一样。