function jch_buffer_end() { while ($level = ob_get_level()) { if (JchOptimizeHelper::validateHtml($sHtml = ob_get_contents())) { $sOptimizedHtml = jchoptimize($sHtml); ob_clean(); echo $sOptimizedHtml; break; } ob_end_flush(); //buffer not flushed for some reason. if ($level == ob_get_level()) { break; } } }