<html>
<body>
<?php startblock("content"); ?>
<p> Page content </p>
<?php endblock("content"); ?>
</body>
</html>
2つのphp関数の間のコンテンツを取得したいと思います。上記の例を見ると<p> page content <p>
、文字列で「」を取得したいと思います。
よろしくお願いします
出力バッファリングを使用できます
<html>
<body>
<?php ob_start(); ?>
<p> Page content </p>
<?php $html = ob_get_clean(); ?>
</body>
</html>
次のように関数を宣言します。
function startblock()
{
ob_start();
}
function endblock()
{
$content = ob_get_flush();
return '+++' . $content . '+++';
}
これをネストできないことに注意してください。私の知る限り、名前を持つ出力バッファを複数持つことはできません。したがって、追加したパラメーターは役に立ちません。