4

我有三个文件。

header.php
index.php
footer.php

头文件包含 from <html>to<div id='content'> 索引文件包含页面内容 页脚文件包含</div>to</html> 它们一起包含一个普通的 PHP 的 HTML 文件

当我使用 Tidy HTML 来整理我的 php 文件的 HTML 时,它会出错。当我整理 header.php 时,它会在我的名为 content 的 div 中添加结束标签,但它不应该这样做。div 继续通过 index.php 并在 footer.php 中关闭以指定文件的内容。

是否可以让 HTML Tidy 忽略缺少的结束标签?

4

2 回答 2

1

可以这样解决:

<html>
<head>
  <?php include "head.php" ?>
</head>
<body>
  <?php include "header.php" ?>
  <?php include "index.php" ?>
  <?php include "footer.php" ?>
</body>
</html>

并且文件 index.php、head.php、header.php 和 footer.php 现在应该有开始和结束标记。该程序这样做是因为它认为您错过了封闭标签。我看到了 Tidy HTML,它会自动放置关闭标签。


资料来源:我以这种方式做网站的经验

于 2012-07-24T12:23:12.217 回答
0

听起来您需要hide-endtags: yes配置中:

Type: Boolean
Default: no
Example: y/n, yes/no, t/f, true/false, 1/0  

此选项指定 Tidy 在生成漂亮的打印标记时是否应省略可选的结束标记。如果要输出到 XML,则忽略此选项。

根据此处链接的规范,html开始body标签也是可选的,我的 Tidy 也删除了这些,这应该没问题。cfg文件:

hide-endtags: yes // Don't add optional end tags. Also hides optional start tags like HTML and BODY.
tidy-mark: no  // Don't add generator meta tag.

但是,它仍然关闭div此处建议的此替代方法 按预期工作。

于 2015-04-29T17:02:49.570 回答