Буферизация вывода (необычная задача)

b0bah1

Новичок
Есть движок, например вордпресс.
Есть моя функция "тюнинга" html после вывода движком, т.е. я делаю замены в html коде. Движок может быть любой.

Скрипт стартует вначале работы index.php, а дальше вызывается через метод register_shutdown_function и уже получает все что вывел в движок и редактирует, выводя потом через echo html код.

В начале скрипта index.php я объявляю ob_start();

В функции объявленной через register_shutdown_function('my_func');
Уже обрабатываю:
$content = ob_get_contents();
ob_end_clean();

Дальше работа с $content.
А в конце:
echo $content;

Но столкнулся с проблемой что в самом движке есть куча фукнций по работе с буфером, вывод в браузер, очистка буфера и т.д. В итоге в конце $content остается пустым.

Можно ли как то в самом начале запретить все выводы в браузер а сохранять все в буфер?

Пробовал вот такое: ob_start(null, 0, PHP_OUTPUT_HANDLER_STDFLAGS ^ PHP_OUTPUT_HANDLER_REMOVABLE);

Но он просто не дает очищать буфер, но вывод в браузер по прежнему работает. В итоге после выполнения скрипта получается двойной вывод всего HTML, первый движком, а второй моем скриптом с обработанным html.
 

ksnk

прохожий
параметром функции ob_start может быть callback-функция, может это будет лучше, чем register_shutdown_function ?
 
Сверху