0
Sorry für die Wiederholung der Frage, aber ich habe individuelle Fall mit der Verwendung von Preg_replace-Funktion. Dies ist die Funktion ersetzen Variablen ($ vars) in Vorlage ($ data) aus ihren Namen zu ihren WertenUmwandlung von preg_replace zu preg_replace_callback
function replace_vars($data, array $vars) {
return preg_replace(array('/\{\{([a-zA-Z0-9_]+)\}\}/e', '/\{\{([a-zA-Z0-9_]+):(\d+)\}\}/e'),
array("\$vars['\\1']", "\$vars['\\1'][\\2]"), $data);
}
$ template Fragment
<td>{{name}}</td>
<td>{{active_items}}</td>
<td>{{percents}} %</td>
Funktionsaufruf
$report = '';
$f['name'] = 'some name';
$f['active_items'] = 237;
$f['percents'] = 'some name';
$report .= $mailer->replace_vars($template, $f);
Wie Kann ich es schaffen?