Php包含和html标签

时间:2015-10-14 01:09:38

标签: php html

我有一个我正在构建的网站,我打算使用php inlude作为页眉和页脚。

让我们说标题为<html>.....</html

页脚为<html>......</html>

同一页面上的html标签的开头和结尾会发生什么?

会有问题吗?

同一页面上可以有两个开放和结束标记吗?

header

footer

2 个答案:

答案 0 :(得分:2)

如果您要在页面上使用“include”,“require”或“require_once”...... 包含的文件应包含 ONLY 有效标记。将您的包含文件视为通常在<body></body>标记之间编写的内容。

示例:

的index.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<?php require'includes/header.php' ?>

my body content goes here

<?php require'includes/footer.php' ?>
</body>
</html>

的header.php

<div id="header">
<div><img src="/where/my/image/is/filename.jpg" alt="my header image" title="my image title" /></div>
<div id="menu">this is where I will put my menu</div>
</div>

footer.php

<div id="footer">this is where I will put my footer content</div>

请注意,在header.php和footer.php文件中,以下行已被删除...

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>

</body>
</html>

现代“智能”浏览器通常会忽略多个<head><html><body>标记。他们只是根据浏览器“认为”你要编写的内容“为你重写代码”。 但是会是正确的吗??

不要依赖浏览器来“修复”你的错误。写好,干净,有效的代码。

快乐的编码!

答案 1 :(得分:0)

您的包含header应以

开头
<!DOCTYPE html>
<html>
<head>
some meta tags, css and js
</head>

footer应该以

结尾
</html>

以下是小html页面结构的示例

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<h1>My First Heading</h1>
<p>My first paragraph.</p>

</body>
</html> 

示例说明:

The `DOCTYPE` declaration defines the document type to be HTML
The text between `<html>` and `</html>` describes an HTML document
The text between `<head>` and `</head>` provides information about the document
The text between `<title>` and `</title>` provides a title for the document
The text between `<body>` and `</body>` describes the visible page content
The text between `<h1>` and `</h1>` describes a heading
The text between `<p>` and `</p>` describes a paragraph

<强>更新

  

我的问题是关于多次开放和结束    由于php包含在页面上的标签

HTML文档只能包含 ONE html标记。如果您只是将多个HTML放在一起,那么它将是一个无效的文档,浏览器可能在显示它时会出现问题。