【问题标题】:Unexpected Whitespace in Source Code Viewer源代码查看器中出现意外的空白
【发布时间】:2016-06-30 19:37:23
【问题描述】:

在下面的代码中使用 if 和 echo 语句会导致在使用 Google Chrome 查看我的网站源时出现空白空格(在本例中为第 4 行)

<ul>
<li>Hi</li>
<li>Hello</li>
<?php 
if($something) {
   echo'
   <li>1</li>
   <li>2</li>
   ';
}else{
   echo'
   <li>2</li>
   <li>1</li>
   ';
}
?>
</ul>

【问题讨论】:

  • echo' 之后没有看到换行符吗?
  • echo'&lt;li&gt;1&lt;/li&gt;&lt;li&gt;2&lt;/li&gt;';?
  • @TheCodesee 您在下面有答案,请检查。标记并投票赞成答案。如果他们也有用,请投票给其他人。谢谢

标签: php html whitespace


【解决方案1】:

' 之后的第一个字符是一个新行。

echo'
   <li>1</li>
   <li>2</li>
   ';

这应该摆脱它:

echo'<li>1</li>
   <li>2</li>
   ';

【讨论】:

  • @TheCodesee 尽可能保持源代码干净是没有意义的。真正重要的是渲染的内容。
【解决方案2】:

发生这种情况是因为您在 echo 语句中添加了新行,并且在您的 &lt;li&gt;Hello&lt;/li&gt; 行之后有一个换行符。您可以将开头的 &lt;?php&lt;li&gt;Hello&lt;/li&gt; 放在同一行,也可以从 echo 语句中删除换行符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2011-10-09
    相关资源
    最近更新 更多