BBCode parser: Verschachtelungen beachten

Luke499

Grünschnabel
Ich arbeite für mein CMS an einem BBCode ähnlichen System, das in den Templates meiner Seite verwendet wird.

Dort wird es solche Codes geben:
[var:NAME DES ATTRIBUTS] um ein mit dem Template mitgelifertes Attribut zu benutzen.
[tpl:NAME DES EINZUBINDENDEN TEMPLATES] um ein anderen Template einzubinden

Dies habe ich alles per preg_replace_callback gelöst, aber wie kann ich solche verschachtelungen beachten:

[tpl:[var:tpl_name]]

PS:
Bitte keine Links auf Smarty und co.
 
In dem Fall müssten zuerst die Variablen- und dann die Template-Platzhalter ausgewertet werden.
 
Zurück