PHP で HTML 出力を生成する方法
P粉176203781
2023-08-22 14:41:53
<p>条件付きで HTML を出力してページを生成したいのですが、PHP 4 で最も簡単な方法は何ですか? Smarty のようなテンプレート フレームワークを使用する必要がありますか? </p>
<pre class="brush:php;toolbar:false;">echo '<html>', "n"; // もっと良い方法があると思います。
echo '', "n";
echo '</head>', "n";
echo '', "n";
echo '</body>', "n";
echo '</html>', "n";</pre>
次のように使用してみてください (heredoc 構文):
リーリーPHP で HTML を出力するにはいくつかの方法があります。
1. PHP タグ間
リーリー2. エコーを使用する
リーリーエコーを使用する場合、HTML で二重引用符を使用したい場合は、次のようにエコーに一重引用符を使用する必要があります:
リーリーまたは、次のようにエスケープすることもできます:
リーリー3. ヒアドキュメント
4. Nowdocs (PHP 5.3.0 以降)
テンプレート エンジンは、主に HTML を含むドキュメントで PHP を使用するために使用されます。実際、PHP の本来の目的はテンプレート言語であることでした。このため、PHP では
<?=$someVariable?>
) などの短いタグを使用して変数を出力できます。構文をより簡潔にする他のテンプレート エンジン (Smarty、Twig など) もあります (
{{someVariable}}
など)。テンプレート エンジンを使用する主な利点は、デザイン (表示ロジック) をコーディング (ビジネス ロジック) から分離できることです。また、コードがよりクリーンになり、長期的なメンテナンスが容易になります。
他にご質問がございましたら、お気軽にメッセージを残してください。
これらの詳細については、PHP ドキュメントを参照してください。
注: PHP の短いタグ
<?
および?>
は、php.ini 設定でのみ有効になるため、使用はお勧めできません。ファイルshort_open_tag
ディレクティブが使用可能であるか、PHP が--enable-short-tags
オプションで構成されています。 PHP 5.4 以降では、設定に関係なく使用できます 。