0
申し訳ありませんが質問を繰り返していますが、私はpreg_replace関数を使用して個別のケースを持っています。これは、それらの値に、その名前からテンプレート内の変数($ VARS)($データ)を交換する機能ですpreg_replaceから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);
}
$テンプレートフラグメント
<td>{{name}}</td>
<td>{{active_items}}</td>
<td>{{percents}} %</td>
関数呼び出し
$report = '';
$f['name'] = 'some name';
$f['active_items'] = 237;
$f['percents'] = 'some name';
$report .= $mailer->replace_vars($template, $f);
方法それはできますか?