Проверка XHTML: символ "" не разрешен в прологе. Зачем? - PullRequest
2 голосов
/ 14 октября 2011

Почему эта страница не проверяется?

http://www.jethroweb.nl/test/test.php

Я думаю, что код XHTML в порядке, но Служба проверки разметки W3C и WDG HTML Validator не согласен.

ОБНОВЛЕНИЕ: Код XHTML генерируется PHP, это первые строки кода:

echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"';
echo PHP_EOL;
echo '        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo PHP_EOL;
echo '<html xmlns="http://www.w3.org/1999/xhtml">';
echo PHP_EOL;
echo '<head>';
echo PHP_EOL;

ОБНОВЛЕНИЕ2: Возможно, это большеВопрос PHPКогда я вставляю сгенерированный код XHTML в Блокнот ++ , в первой строке появляется знак вопроса:

enter image description here

Ответы [ 3 ]

2 голосов
/ 14 октября 2011

Поскольку файл отправляется с меткой порядка байтов.

Метка порядка байтов используется для идентификации кодировки для текстовых файлов, но их не следует включать при отправке текста через Интернет.

Если ваш веб-сервер не может удалить метку байтового кода при отправке файла, вы должны сохранить файл без метки порядка байтов.Большинство редакторов имеют возможность сделать это в диалоге Сохранить как .

2 голосов
/ 14 октября 2011

Ваш исходный файл php test.php содержит метку порядка байтов. Попробуйте сохранить test.php еще раз без метки порядка байтов.

2 голосов
/ 14 октября 2011

В соответствии с валидатором W3C

Метка порядка байтов найдена в файле UTF-8.

Метка порядка байтов Unicode в спецификацииИзвестно, что файлы в кодировке UTF-8 вызывают проблемы для некоторых текстовых редакторов и старых браузеров.Возможно, вы захотите избежать его использования до тех пор, пока он не станет лучше поддерживаться.

Вот причина вашей ошибки: метка порядка байтов - это пробел нулевой ширины, и он говорит вам, что символ не разрешен в прологе (до типа документа).

Повторно сохраните файл в текстовом редакторе, который позволяет сохранять без спецификации (практически все, кроме блокнота).

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