PHPでのHTML表示
原則:HTMLも単なる文字列
PHPのecho/printができること:文字列の表示
PHPでHTMLを表示する場合、それは単に文字列を表示すると言うだけであり、他の文字列を表示する場合と一切変わりません。HTMLだから特別ということはありません。
例えば <h1> というタグを表示したい場合、文字列 '<h1>'をechoで表示します。
例1 $tenki = '晴れ'; echo "今日は $tenki です。"; echo "<h1> $tenki </h1>";
最初のecho文では $tenki の前後に「今日は」、「です。」を表示しています。同じように次のecho文では$tenki の前後に「<h1>」、「</h1>」を表示しています。
「今日は」であっても「<h1>」であっても種類は同じ文字列であり、扱いは同じです。
感覚としてはPHPにHTMLファイルを書かせるイメージです。
■HTML表示の例
1.全てプログラムで表示
PHPで変数が混じったHTMLを表示する場合を考えると、まず、HTMLと変数をまとめて一つの文字列にし echo で表示する方法があります。
例1: echo "<h1> $tenki </h1>"; 例2: echo '<h1>' , $tenki , '</h1>'; 例3: echo '<h1>'; echo $tenki; echo '</h1>';
どれも全く同じです。
2.一部のみPHPで表示
PHPで変数が混じったHTMLを表示する場合、もう一つの方法は、HTMLはPHPを使わずそのまま表示し、変数のみを echo で表示する方法です。固定のHTML部分が多い場合にはこちらの方が楽でしょう。
例1: <h1> <?php echo $tenki; ?> </h1> 例2: <h1><?php echo $tenki; ?></h1>
3.タグ内に変数を使う
HTMLといっても単なる文字列なので、タグ内に変数を埋め込むことも自由にできます。
例1: $url = 'http://www.yahoo.co.jp'; echo "<a href=\"{$url}\">リンク</a>;