4

私は3つのファイルを持っています。

header.php
index.php
footer.php

ヘッダー ファイルには<html>toが<div id='content'> 含まれます インデックス ファイルにはページ コンテンツが含まれます フッター ファイルには to が含ま</div></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

configで必要なように聞こえhide-endtags: yesます:

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

このオプションは、きれいに印刷されたマークアップを生成するときに Tidy がオプションの終了タグを省略するかどうかを指定します。XML に出力する場合、このオプションは無視されます。

ここにリンクされている仕様によるとhtmlbody開始タグもオプションであり、私の 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 に答える