【问题标题】:What would cause html code formatting to disappear in php page?什么会导致 html 代码格式在 php 页面中消失?
【发布时间】:2011-11-22 21:47:45
【问题描述】:

我有一个用 php 编写的页面,由于某种原因,文件 index.php 的所有纯 html 内容都在一行中(查看源代码)保留了空白,但所有换行符消失。

除了语法错误之外,我想不出任何原因会发生这种情况,但我用一把细齿梳子梳理了一下,没有发现任何不合适的地方。这只发生在 index.php 页面上。

任何人有任何想法我应该寻找什么?如果需要,我可以发布更多代码。

<?php
//...
include('ssi/header.php');
?>

<div>
  <section id="charters">
    <h2><a href="charters.php">Tanker Chartering</a></h2>
     <!-- ... -->

以上代码的计算结果如下:

<div>      <section id="charters">        <h2><a href="charters.php">Tanker ...

【问题讨论】:

  • html 源代码格式在我看来还可以,我确实看到代码分布在多行中。
  • 嗯,这很奇怪......为什么我和你之间会有不同?是浏览器的问题吗?
  • 我应该注意,它只是我的 index.php 文件中的代码(在源代码中 &lt;div id="main" role="main"&gt;&lt;footer&gt; 之间)

标签: php html formatting whitespace


【解决方案1】:

也许你有 linux 服务器并且你正在使用 windows 系统。不同的操作系统使用不同的换行符。此外,对于一台服务器,我的 FTP 客户端以错误的格式上传它,并且错过了每个换行符。

还有像 Notepad++ 让您能够更改格式和换行符。

【讨论】:

  • 我愿意,我就是。不知道该怎么做。这只发生在一页上,无论我重新上传多少次......(也发生在 XAMPP localhost 上)
  • try this 如果您使用 windows 并检查索引页上的格式是否与其他页上的不同。
【解决方案2】:

这可能是文件的编码与您下载/上传文件的 ftp 上的传输模式相结合。尝试使用notepad2之类的东西,并将文件保存为UTF-8而不是ANSI。还可以使用二进制而不是 ASCII 格式的 FTP 程序上传/下载。这停止了​​我所有的 PHP 换行问题。

【讨论】:

  • 嗯,这看起来很有希望……但是,我试过了,但没有用。
【解决方案3】:

可能是您的托管服务提供商正在为您做某种最小化?没有换行符意味着更少的字符被插入。

【讨论】:

  • 仅用于 index.php?它也发生在我的本地主机上。该网站也在 dev.soundtanker.com 上(不同的主机)并且做同样的事情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
相关资源
最近更新 更多