PHPでHTMLを画面出力しないで取得する方法

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(); ?>

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です