如何编写自己的 php 模板引擎


How to write own php template engine?

我想在另一个类似于smarty的插件中编写自己的模板引擎。

<body>
<p><?php echo $paragraph; ?></p>
<i><?php echo date("l"); ?></i>
</body>

但我想写如下

<body>
<p>{paragraph}</p>
<i>{day}</i>
</body>

我怎么能把引擎写成上层。

大概,您正在寻找以下内容:

php > $t = "Hello {name}";
php > $v = "name";
php > $name = "Test";
php > echo str_replace('{'. $v .'}', $$v, $t);
Hello Test