0

$subject 変数に次の文字列があります

<p>{{headline}}</p>

そして、私は変数を持っています$headline="Hello World"

ご想像のとおり、preg-replace を使用して{{headline}}Withを置き換えたいと思います。Hello World

の例にすぎないため、メソッドは動的でなければなりませんheadline

4

1 に答える 1

4
$vars = array(
    'headline' => 'foo'
);

echo preg_replace_callback('/\{\{(\w+)\}\}/', function (array $m) use ($vars) {
    return $vars[$m[1]];
}, '<p>{{headline}}</p>');

http://twig.sensiolabs.orgのような適切なパーサーに基づいているが、同様の構文を持つ既存のテンプレート システムを本当に調べたいと思うかもしれません。Mustacheも基本的にはすでに同じことをしています。

于 2013-06-27T13:32:33.833 に答える