html里面的html标题

时间:2013-05-25 15:30:14

标签: php html title head

我有点自学,我正在使用W3验证器检查我的代码。 现在我得到了这个载入文件的文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="main.css" rel="stylesheet" type="text/css">
</head>
<body>

<?php
include("menu.php");
?>

<?php
if (is_file("$file.inc.php")) include ("$file.inc.php");
else include("homepage.inc.php");
?>

</body>
</html>

在您选择的菜单中,例如'Page A',然后加载为“pageA.inc.php”,其中包含:

<title>SUPERAWESOME TITLE of page A</title>
text text text
...

它工作正常,但我在W3​​验证器中得到了这组错误,我不知道如何处理:

  1. 在第一组代码中:“HEAD”的结束标记未完成,不包含“TITLE”
  2. 在第二组代码中:文档类型不允许元素“TITLE”在这里
  3. 如果我在第一组代码中设置标题,为了解决第一个问题,它总是向我显示相同的标题。 如果我在第二组代码中设置标签,我会在W3验证器中收到更多错误,说它不允许在那里。

    我该如何解决这个问题? 或者我不应该关心?它现在按照它应该的方式工作,我只是在验证时被错误所困扰。

2 个答案:

答案 0 :(得分:0)

您正在将您的标题写入您的HTML正文,这是无效的。标题应该在头部,例如:

<head>
    <!-- other head tags -->
    <title>Your Title</title>
</head>

你也可以在你的头部开始包括:

if (is_file("$file.inc.php")) include ("$file.header.inc.php");

在您的inc文件中输出<title>...</title>。然后在body部分中,您可以包含另一个带文本输出的文件,然后您的html标记应该有效。

答案 1 :(得分:0)

您可以尝试这样做 您遗失了end tag的{​​{1}},您需要根据当前页面在meta内添加title

head