1

http://validator.w3.org/checkにある W3C バリデーターを使用して、HTML5 のドキュメントを検証しようとしています。「直接入力」を使用して以下のコードを実行すると、Element head is missing a required instance of child element titleStray start tag htmlなどのエラー メッセージが表示されます。<html>タグがすぐそこにあるので、これは私を困惑させます。バリデーターがそれを見ることができないのはなぜですか?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="description" content="some content">
<title>page title</title>
</head>
<body>
</body>
</html>

更新: PHP を使用してファイルの一部を生成していますが、これがエラーの原因であることがわかりました。

4

2 に答える 2

2

エラーを発見しました。私はPHPを使用してページを生成しています。16 進エディタで表示すると、タグの前に 2 つのヌル バイト (16 進コード 0x00) が見つかりました。<?php ?>私の最初のタグがあった正確な場所。コードをコピーするか、URL で実行すると、バリデーターで null バイトが検出されました。コードを手動で記述したところ、正常に検証されました。

<!DOCTYPE html>
<?php
/* the PHP tag apparently outputs two null bytes */
?>
<html>
<head>
<title>page title</title>
</head>
<body>page body</body>
</html>

最初の PHP タグを本文の最初の行に移動すると、検証に合格しました。

于 2014-10-16T12:44:44.037 に答える
1

ここに画像の説明を入力

2つの警告ではなく、エラーが発生していません。同じリンクをチェックインしました。

于 2014-10-16T06:02:26.533 に答える