Web ページの HTML/非 HTML コンテンツの典型的なケースは、HTML ファイル自体に PHP ロジックを記述し、以下のような.phpファイルとして保存する場合です (PHP Web サイトから抽出)。
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<?php echo '<p>Hello World</p>'; ?>
</body>
</html>
通常の HTML コンテンツにも含まれていることがわかり<?php echo '<p>Hello World</p>';
ます。Web ブラウザ内の HTML 処理エンジンはステートメントの処理方法を認識していないため、これは非 HTML 要素です。
JSP を使用したことがある場合、HTML と JSP タグの混在は、HTML コンテンツと非 HTML コンテンツの混同のもう 1 つの例です。
理想的には、HTML コンテンツと非 HTML コンテンツを混在させないようにする必要があります。これは、Web ページの UI (常に変化する側面) を比較的安定したバックエンド (PHP/JSP コード) と結びつけるため、不適切な設計方法です。
この不適切な設計手法から生じる混乱が、Web アプリケーション用の成熟したモデル ビュー コントローラー (MVC) パターンの開発につながったのです。
これは、FTL、Velocity、Django テンプレートなどのテンプレート言語が登場した理由でもあります。
願わくば、これがあなたの質問に答え、Web アプリケーションの設計について熟考すべきポイントをいくつか提供してくれることを願っています。