次のようなPHPスクリプトによってレンダリングされたHTMLをキャッチする3パーティスクリプトが1つあります。
ob_start( array(&$this,'writeCache') );
およびwriteCache:
function writeCache($content)
{
//data save
}
コンテンツを取得してファイルに保存します。
これで、HTML文字列を取得してクリーンアップするサードパーティの2番目のスクリプトができました。
$content = htmLawed($content);
htmLawedはこれを行います:
1. Interpreting $content
2. ob_start()
3. render new content
4. gets the result of the render and returns
だから今私がそれをまとめると:
function writeCache($content)
{
$content = htmLawed($content);
//data save
}
エラーが発生します:
Fatal error: ob_end_clean(): Cannot use output buffering in output buffering display handlers
それで、出力バッファリング表示ハンドラからコンテンツをエスケープして、それをhtmLawedに渡すことができ、ob_start()を実行できるようにする方法はありますか?