preg_replace_callback() geht leider nicht. Der Name der in "Ersatz" aufgerufenen Funktion darf nicht in einem String stehen, was bei preg_replace_callback() oder dem Modifier "e" der Fall ist. Sonst wäre die Sache einfach.
Eine andere Lösung gibt es nicht?