Попробуй примерно так:
<?
function buf_replace ($content) {
$pattern = array (
"%TITLE%",
"%TITLE%e" //e в конце, если функцию будешь использовать в заменяемой части
);
$replace = array (
"NO_TITLE", //Простая замена
\'"Some data ".other_function ("$1")."End data"\' //С функцией - с кавычками будь внимательней
);
$cont = preg_replace ($pattern, $replace, $content);
return $content;
}
ob_start(\'buf_replace\');
?>