我有一个用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 ...
答案 0 :(得分:3)
也许你有linux服务器而且你正在使用Windows系统。不同的操作系统使用不同的新行字符。此外,对于一台服务器,我的FTP客户端上传了错误的格式,错过了每一个换行符。
同样的应用程序 Notepad++使您能够更改格式和换行符。
答案 1 :(得分:1)
这可能是文件的编码与您下载/上传文件的ftp上的传输模式相结合。尝试使用notepad2之类的东西,并以UTF-8而不是ANSI保存文件。还可以使用二进制而非ASCII的FTP程序上传/下载。这停止了PHP的所有换行问题。
答案 2 :(得分:0)
可能是您的托管服务提供商正在为您做一些最小化吗?没有换行意味着更少的人物被击败。