PHP によって構築されている大規模な動的 Web サイトがあります。コンポーネントの 1 つが HTML タグを適切に閉じていないと思われます。ソース出力 HTML があります。すべてのタグが閉じられているかどうかなどを教えてくれるスクリプトまたはウェブサイトがあるかどうか疑問に思っています。
4 に答える
http://validator.w3.org/で W3C Markup Validator Service を使用します。
参考までに、 validator.nuは W3C バリデーターよりも HTML4 のチェックに適していることを指摘しておきます。マークアップが次のようになっているとします。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="Test" /
<title>Test Case</title>
</head>
<body>
<p></p>
</body>
</html>
<meta>
要素が本来あるべき場所で閉じられていないことは明らかであり、その結果、<title>
ブラウザで要素が認識されません。
しかし、そのマークアップを W3C バリデーターに渡すと、それが検証されたことが通知されます。これは、Null End Tag (NET) 構文と呼ばれる構文を許可する SGML 処理に基づいているためです。これにより/
、タグが終了していると思われます。
ブラウザーは NET 構文をサポートしておらず、validator.nu もサポートしていないため、マークアップにエラーとして正しくフラグが立てられます。
HTML5 の場合、どちらのバリデータも優れています。
HTML Tidy を試してみてください。firefoxプラグイン版もあります
ブラウザで頻繁に作業していて、w3 スクールに行き来したくない場合、これは良い選択ですが、コメントしたすべての人が言ったように、バリデーターも優れています。