-1

输入文本 :

测试一二三四五

文本通过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 中的新行增加了额外的空间。有人知道这里发生了什么吗?

4

3 回答 3

3

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

如果您想摆脱空格,<pre>请根据需要使用和格式化您的文本,或者修改您的标记,以便您可以左浮动“五”。

于 2012-01-18T21:44:03.010 回答
2

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

于 2012-01-18T21:41:50.093 回答
0

Remove \n from your echo and it should be fine.

Just like OP suggest newline is whitespace too.

于 2013-11-28T11:28:56.390 回答