$result = preg_replace(
    "/\{([<>])([a-zA-Z0-9_]*)(\?{0,1})([a-zA-Z0-9_]*)\}(.*)\{\\1\/\\2\}/iseU", 
    "CallFunction('\\1','\\2','\\3','\\4','\\5')",
    $result
);
Приведенный выше код дает предупреждение об отказе после обновления до PHP 5.5:
Устаревший: preg_replace(): Модификатор /e устарел, вместо этого используйте preg_replace_callback
Как заменить код на preg_replace_callback()?