什么会导致HTML代码格式在php页面中消失?

时间:2011-11-22 21:47:46

标签: php html formatting whitespace

我有一个用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 ...

3 个答案:

答案 0 :(得分:3)

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

同样的应用程序 Notepad++使您能够更改格式和换行符。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

可能是您的托管服务提供商正在为您做一些最小化吗?没有换行意味着更少的人物被击败。