我有一个我正在构建的网站,我打算使用php inlude作为页眉和页脚。
让我们说标题为<html>.....</html
页脚为<html>......</html>
同一页面上的html标签的开头和结尾会发生什么?
会有问题吗?
同一页面上可以有两个开放和结束标记吗?
header
footer
答案 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
放在一起,那么它将是一个无效的文档,浏览器可能在显示它时会出现问题。