-4
<html> 
<body>

<?php startblock("content"); ?>

<p> Page content </p>

<?php endblock("content"); ?>

</body>
</html>

2つのphp関数の間のコンテンツを取得したいと思います。上記の例を見ると<p> page content <p>、文字列で「」を取得したいと思います。

よろしくお願いします

4

2 に答える 2

2

出力バッファリングを使用できます

<html> 
<body>

<?php ob_start(); ?>

<p> Page content </p>

<?php $html = ob_get_clean(); ?>

</body>
</html>
于 2013-02-01T10:51:48.800 に答える
1

次のように関数を宣言します。

function startblock()
{
  ob_start();
}

function endblock()
{
  $content = ob_get_flush();
  return '+++' . $content . '+++';
}

これをネストできないことに注意してください。私の知る限り、名前を持つ出力バッファを複数持つことはできません。したがって、追加したパラメーターは役に立ちません。

于 2013-02-01T10:51:42.153 に答える