【问题标题】:random whitespace when echoing HTML with PHP使用 PHP 回显 HTML 时的随机空格
【发布时间】:2013-04-02 06:07:41
【问题描述】:

非常感谢所有评论和回答这个问题的人,问题是页面上方的 div 缺少双引号!尴尬,但再次感谢您的努力!作为记录,我的问题是在页面的较高位置,有一个这样的 div:就在我插入动态 div 之前。

我有一个非常简单的问题,但我无法找到任何关于它发生原因的信息。

基本上我使用 php 来回显相当多的 html,大约 6 个 div。在浏览器上查看时,特别是一个 div 总是显示错误。我正在使用没有 BOM 的记事本 ++ 编码 UTF-8。这是一个例子:

在我的 index.php 中,我写:

<? echo '<div class="DivButton">Logout</div>'; ?>

我看到的只是没有 CSS 的文本“注销”。当我在浏览器中查看代码时,它看起来像这样:

<div class=" divbutton">Logout</div>

另一个线索是类前面经常有 1 或 2 行,例如在浏览器中:

   <div style="background:#000; left:0px;">Welcome to your website</div><div style="


divbutton">Logout</div>

非常感谢您的想法

【问题讨论】:

  • class 属性内有一个空格根本不会影响输出。内容将根据class属性中提到的类名进行格式化。
  • 您确定您查看的是正确的代码吗?也许它在其他地方输出?当您更改可疑的代码行时它会改变吗?只在&lt;?php ?&gt; 之外编写HTML,而不通过PHP 编写echo 是否有帮助?
  • 确认一下,是不是也把大写转小写了? DivButton 到 divbutton?

标签: php html echo whitespace


【解决方案1】:

如上所述,除非您无意将其放在那里,否则无法从代码中生成空格,HTML无论如何都会忽略空格,因此实际上不应该存在这样的问题。您提供的代码和输出的大小写也不匹配?这些是实际的 sn-ps 还是仅来自您在此处编写的内容。

<div class="divbutton"><? echo 'Logout'; ?></div>

尝试减少回显,保持简单,这样您就可以看到您只是在回显“注销”,我假设您希望这是动态登录/注销,具体取决于是否存在会话。

【讨论】:

  • 非常感谢所有评论和回答这个问题的人,问题是页面上方的 div 缺少双引号!尴尬,但再次感谢您的努力!作为记录,我的问题是在页面的较高位置,在我插入动态 div 之前,有一个像这样的 div:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多