2009-12-14 23 views
0

正常之一:PHP VS HTM,怪异间隙

http://labvc.x10hosting.com/AT/site/home.htm

VS

奇数之一:

http://labvc.x10hosting.com/AT/site/home.php

当我并排查看代码时,它几乎相同,唯一会让他们产生奇怪间隙的应该是CSS,但它们使用的是同一张表。

想法?


编辑: 我检查,制成的微小修改代码,在源再看看。
两者完全相同。跆拳道有这个差距。


编辑: 有一个像素宽字符只是XML减速之前,我如何阻止它形成发生?

+0

它们在歌剧中看起来一样。 – 2009-12-14 22:04:24

+0

在您修改后更新了我的答案。 – 2009-12-14 22:27:06

回答

3

你的PHP文档类型以上的任何代码的DOCTYPE前输出在头部有双重byte-order-mark

检查与萤火虫的代码,我认为这是第一线

<?xml version="1.0" encoding="UTF-8"?> 

现在,所有这些时髦的人物还有的UTF-8 BOM(0xEF 0xBB 0xBF)刚刚ISO-8859-1 decodings。

这些可能是由您的IDE /编辑器添加到PHP文件本身的头部。检查您的首选项并查看正在使用的编码。如果它是“UTF-8 + BOM”之类的东西,那么将其切换为“UTF-8”,并且应该修复它。

+0

每一个文件都保存为utf-8,我该如何摆脱它? – Neros 2009-12-14 22:31:27

+0

东西是注入到您的文件的BOM。下载一个十六进制编辑器并在本地打开它们,看看它们是否在那里。或者用像EditPlus这样的编码感知文本编辑器打开它们 - 它会告诉你是否有BOM。 – 2009-12-14 22:34:47

+0

在记事本++中打开所有东西,全部清洁。地狱是什么东西:S – Neros 2009-12-14 22:43:01

4

有在页面的解释(之前的XML声明)您有空白的PHP文件的源代码顶部的额外位的差距恕我直言

0

顶部是在PHP的一个

+0

我如何阻止它这样做? – Neros 2009-12-14 22:18:50

2

该页面生成一个“。”这解释了额外的空间

html页面

<!DOCTYPE html 

    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

PHP页面

. 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

删除PHP页面

1

如果你在PHP文件的顶部包含任何文件,那可能是你实际上在结尾后有空格或句号?>在包含文件中

header.php 
<?php 
    phpstuff... 
?> <whitespace or period here> 

home.php 
<?php 
    include "header.php"; 
?> 

这可以通过在纯PHP文件中从不使用?>来解决。可以这样打开:

<?php 
    phpstuff... 
+0

已检查,更正,仍有问题。还要别的吗? – Neros 2009-12-14 22:23:17