0

私は常に次のDTDを自分のWebページに含めています。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

自分のサイトの1つでPHPの使用を開始したいと思います。有効なままにするために、このDTDを何らかの方法で変更する必要がありますか?

また、DTDの前にPHPブロックを使用するべきではない、またはDTDを常に各ファイルの先頭にする必要がある理由はありますか?

4

5 に答える 5

3

はい、そうすべきです。PHPを使用しているからではなく、最近HTML5を使用しているはずだからです。

<!DOCTYPE html>

doctypeはサーバーサイド言語であるため、PHPとはまったく関係ありません。ただし、doctypeは出力するHTMLに影響します。

一部のブラウザ(読み取り:IE)では、Doctypeの前に任意の文字が出力されると問題が発生する可能性があります。通常、Doctypeの前にPHPを使用しても問題はありません。ただし、Doctypeの前にHTMLに空のスペースや改行が出力されていないことを確認してください。

于 2012-12-10T18:04:11.963 に答える
2

PHPは、ブラウザのテキストを生成するサーバー側の言語です。ブラウザは、HTMLの生成方法に関係なく、HTMLテキストをまったく同じように解釈します。ハードコードされたhtmlは、ブラウザではASPで生成されたHTMLと同じように解釈され、PHPで生成されたHTMLと同じように解釈されます。

したがって、サーバー側のスクリプト言語の選択に基づいてカスタマイズする必要はありDoctypeません。

于 2012-12-10T18:05:05.443 に答える
1

簡単に言えば

これDOCTYPEはPHPとは何の関係もありません。注意する必要があるのは、ブラウザに返されるものです。

詳細な回答

DOCTYPE、ページとページを構成するコードを解釈する方法をブラウザに指示するだけです。サーバーサイド言語と同様に、定義したものとPHPは異なるものを必要とする特定のHTMLを出力している場合を除いて、これとは何の関係もありません。DOCTYPE

クレジット

@adeneoは、それを変更する必要があることを正しく追加しましたが、PHPと関係があるためではありません。HTML 5の場合、以下を使用してDoctypeを宣言する必要があります。

<!DOCTYPE html>
于 2012-12-10T18:03:46.847 に答える
0

PHPは、HTML(または他のブラウザーで表示可能なコンテンツ)を出力します。出力されるHTMLがDoctypeに準拠している限り、選択したDoctypeを引き続き使用できます。doctypeが何であるか、そして何をするかを知らない場合は、ここに古いが良いリファレンスがあります:http: //www.alistapart.com/articles/doctype/

于 2012-12-10T18:06:08.130 に答える
-1

ページの生成に使用されるサーバー側テクノロジの選択は、Doctype自体の選択には影響しません。重要なのは、ブラウザに送信されるマークアップです。

doctypeステートメント(DTDではありません。ブラウザはDTDをそのように扱いませんが、原則としてDTDへの参照です)はHTMLドキュメントの最初にある必要がありますが、これはブラウザに送信されるHTMLドキュメントに適用されます。.phpファイルは実際にはHTMLドキュメントではありません(またはそうである必要はありません)。最初のPHP命令はサーバー側のコードで処理され、ブラウザーに到達することはありません。

于 2012-12-10T18:19:37.910 に答える