WordPressとかで、ショートコードを作成するときなど、
文字列で返さないとい場合がありますが、
文字列としてHTMLを書くと、editorで色とかがつかないのが嫌で、
この方法を使って書いています。
画面出力しないで取得する方法
HTMLの記述の前にob_start()
と書いて、
HTMLを書くと、そのHTMLが画面に出力されないで、
bufferに書き込まれます。
それを、ob_get_clean()
でクリアして取得します。
<?php
ob_start(); ?>
<h2>Hello World!</h2>
<div>test</div>
<?php $html = ob_get_clean(); ?>