LastBoyScout: Platzhalter in einem Text als Schlüsselwort erkennen und ersetzt

Beitrag lesen

Hallo,

Ich möchte in einem Text enthaltene Platzhalter durch Variablen ersetzen und habe mir dazu mangels einer Vorlage etwas zusammengebastelt:

$nutzer = array(  
    array('NAME' => "Max Mustermann", 'ORT' => "Musterstadt"),  
    array('NAME' => "Helga Beispiel", 'ORT' => "Beispielort"),  
    array('NAME' => "Klaus Tester", 'ORT' => "Testdorf") // usw.  
    );  
  
$text = "Hallo %NAME%, wollen uns in %ORT% mal wieder treffen?...";  
  
foreach($nutzer as $values) {  
    $temp = $text;  
    foreach($values as $search => $replace) {  
        $temp = preg_replace("/%" . $search . "%/", $replace, $temp);  
    }  
    $string .= $temp . "<br/>\n";  
}  
  
echo $string;

Es funktioniert soweit auch ganz gut, nur denke ich das ich es bestimmt etwas umständlich gemacht habe und es mit Sicherheit eleganter bzw. einfacher gelöst werden könnte?