php vs htm, странные пробелы - PullRequest
       23

php vs htm, странные пробелы

0 голосов
/ 15 декабря 2009

нормальный:

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

VS

нечетный:

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

когда я смотрю на код бок о бок, он почти идентичен, единственное, что может заставить их дать этот странный пробел, должен быть CSS, но они используют один и тот же лист.

идеи?


EDIT: Я проверил и внес небольшие изменения в код, снова посмотрите на источник.
Оба точно так же. wtf с этим пробелом.


EDIT: перед замедлением xml есть символ шириной в пиксель, как мне остановить его появление?

Ответы [ 5 ]

4 голосов
/ 15 декабря 2009

На php в верхней части страницы есть , объясняющий разрыв IMHO

3 голосов
/ 15 декабря 2009

Ваш вывод PHP имеет двойную метку порядка байтов в заголовке.

Проверяя ваш код с помощью Firebug, я вижу это как первую строку

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

Теперь все эти причудливые символы - это только декодирования ISO-8859-1 спецификации UTF-8 ( 0xEF 0xBB 0xBF ).

Возможно, они добавлены вашим IDE / редактором в заголовок самих файлов PHP. Проверьте ваши предпочтения и посмотрите, какая кодировка используется. Если это что-то вроде «UTF-8 + BOM», переключите его на «UTF-8», и это должно исправить.

2 голосов
/ 15 декабря 2009

Страница php генерирует "." перед типом документа, который объясняет дополнительный пробел

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"> 

удалить любой код над doctype на странице php

1 голос
/ 15 декабря 2009

Если вы включаете какие-либо файлы в начало файла PHP, возможно, у вас действительно есть пробел или точка после окончания?

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

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

Эту проблему можно решить, не используя?> В чистых файлах PHP. Можно оставить открытым вот так:

<?php
  phpstuff...
0 голосов
/ 15 декабря 2009

В верхней части исходного кода PHP-файла есть лишний бит пробела (до объявления xml).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...