小技プログラミング

PHPで大量のHTMLを簡単に出力する

PHPでHTML文章をまとめて出力する方法です。

大量のHTMLを出力する場合は、下記のように記述する事で簡単に大量のHTMLを出力する事が出来ます。

$param = <<<EOF
  <div class="pressinfo_title">
    <a href=./index.html" target="_top">
      <img src="./images/top-title.jpg" alt="トップ画像" />
    </a>
  </div>
EOF;
print $param;

上記は、<<<EOFから最後のEOF;の間の部分を一度変数に格納して、そのまま出力してくれます。
EOFの部分は何でも構いませんが、phpでの予約ワードは利用できません。

また、終了箇所のEOFは文字の前にスペース等があると認識されない為注意が必要です。
終点のEOFは必ず行の初めに記述します。

この方法では、¥を使ってエスケープする必要が無く、そのままHTML文を書くこと出来る為、大変楽にコーディングする事が出来ます。

出力する文字列が一行程度の場合は、上記方法の場合わざわざ変数を準備したりする為記述が長くなってしまいます。
この様な時は、下記の一行だけ出力する方法を使うと便利です。
文字やHTMLを画面に出力する