Jow, der Titel sagt eigentlich schon alles.
Erstmal der Code :
<?php
function replace_tpl ($category, $string, $is_function = '0' {
$pattern = '/{' . $category . ': (.*)}/is';
if ($is_function == '1' {
$string = preg_replace ($pattern, $category('\\1', $string);
} else {
$string = preg_replace ($pattern, $\\\\1, $string);
return $string;
}
?>
Wie ihr sehen könnt, hätte ich gerne das Ergebnis der Suche mit (.*) als Variablenname im else-Teil unten. Mir ist klar das das so nicht klappt, dient nur zur veranschaulichung
Hat jemand eine Idee wie ich das am Geschicktesten mache? Ich würde gerne darauf verzichten zuvor mir preg_match(_all) zu arbeiten :/