【问题标题】:php echo add extra spacephp echo 添加额外空间
【发布时间】:2012-01-18 21:36:33
【问题描述】:

输入文字:

测试一二三四五

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

【问题讨论】:

    标签: php echo space extra


    【解决方案1】:

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

    如果您想摆脱空格,请使用 &lt;pre&gt; 并根据需要设置文本格式,或修改您的标记,以便您可以左浮动“五”。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我无法删除它,它在循环中回显。
      • 然后将其从您的echo 中删除。
      【解决方案3】:

      从你的回声中删除 \n 应该没问题。

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

      【讨论】: