0

エコーとタグの外側にHTMLを出力するPHP関数があります(以下の例を参照)。(MVCの目的で)私がやりたいのは、両方の方法で生成された出力ストリームをインターセプトして、それを表示フォーマット関数に渡すことができるようにすることです。

ob_start()などを使用してみましたが、これはエコーされたデータのみをインターセプトします。

例:

<?php
function doLogicStuff()
{
  echo "This is some text.";  //You can intercept this using ob_start()
  ?>
    <b>This is some more HTML stuff</b>  <!-- This will not be intercepted by ob_start() -->
  <?php
}
?>

その関数の出力の完全な「最終結果」をインターセプトして、その関数を均一に表示するタスクに渡すことができるようにしたいと思います。

それを行う方法はありますか、またはすべてを文字列変数に書き込んでそれを返すのが最も簡単ですか(これはもちろんトリックを行いますが、HTMLの大きなチャンクに対してそれを行う必要があるのはとても面倒です)。

ありがとうございました!

4

0 に答える 0