php vs htm,奇怪的差距

时间:2009-12-14 22:00:33

标签: php css xhtml

正常的:

  

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

VS

奇怪的是:

  

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

当我并排查看代码时,它几乎完全相同,唯一能让它们产生奇怪差距的东西应该是CSS,但它们使用相同的工作表。

想法?


编辑: 我检查并对代码进行了微小的更改,再次查看源代码 两者都完全一样。 wtf是有这个差距的。


编辑: 在xml减速之前有一个像素宽的字符,我如何阻止它出现?

5 个答案:

答案 0 :(得分:4)

在页面顶部的php上有一个解释差距恕我直言

答案 1 :(得分:3)

你的PHP输出头部有一个byte-order-mark

使用Firebug检查您的代码,我将其视为第一行

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

现在,所有那些时髦的角色都只有ISO-8859-1解码UTF-8 BOM(0xEF 0xBB 0xBF)。

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

答案 2 :(得分:2)

php页面在doctype之前生成 “。” ,用于解释额外空间

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页面中doctype上方的任何代码

答案 3 :(得分:1)

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

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

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

这可以通过永不使用来解决?&gt;在纯PHP文件中。可以这样打开它:

<?php
  phpstuff...

答案 4 :(得分:0)

PHP文件源代码的顶部有一些额外的空格(在xml声明之前)。