Vielen Dank für deine Hilfe!
Es klappt nun wunderbar!
PS: Es handelte sich hier nicht eigentlich um BBCode. Ich habe das Beipiel einfach so gewählt, weil es dadurch (glaube ich) einfacher verständlich war. Die Funktion war auch eine von mir selbst definierte und so konnte ich deinen zweite Tipp nicht befolgen. Mit preg_replace_callback hats dann aber geklappt