输入文字:
测试一个两个三个四个五个
文本由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中的新行添加了额外的空间。有人知道这里发生了什么吗?
答案 0 :(得分:3)
根据W3C,换行符是空格字符,应由浏览器呈现为空格。
如果您想摆脱空间,请使用<pre>
并根据需要设置文本格式,或修改您的标记,以便左移“五”。
答案 1 :(得分:2)
换行符是一个空格。删除它,你的空间消失。
答案 2 :(得分:0)
从你的回音中移除\ n它应该没问题。
就像OP建议换行也是空白一样。