Ich kenne mich mit Smarty zwar nicht aus, aber was spricht dagegen im Smarty Kontext "normales" PHP auszuführen?
Das ist sicher richtig. Nur hatte ich halt nach dem gründlichem Durchlesen der Smarty Dokumentation doch noch einen Funken Hoffnung, dass die - wenn sie schon eine Replace Funktion geschaffen haben - doch auch eine Matching Funktion implementiert haben, die ich aber in der Dokumentation übersehen haben könnte.
Mir gefällt Smarty sehr, ich schätze die Code sparenden Eigenschaften dieses Tools, bin aber noch weit davon entfernt, alle Möglichkeiten in Anspruch genommen zu haben.