【发布时间】:2016-03-15 23:15:04
【问题描述】:
我正在使用那种html模板:
Hello {{username}}, my email is {{email}} and my age is {{age}}
({{variables}} 的数量是动态的)
我想自动解析模板并用它们的 php 变量内容替换所有 {{variables}}
例如:
$username="Peter"; $email="myemail";$age=20;
所以它应该像这样呈现:
$res = render("template.html", array("username"=>$username, email=>$email, age=>$age));
你好彼得;我的电子邮件是 myemail,我的年龄是 20
【问题讨论】:
-
您是否考虑过使用 Twig 之类的东西而不是重新发明轮子? ;)
-
通过
HEREDOC定义可以更轻松、更优雅地解决此任务,但模板的语法必须稍有不同:php.net/manual/en/… -
用
<?=$username?>代替{{username}}怎么样? -
您可以考虑将所有的 '{{' 替换为 '$' 和 '}}' 替换为 ''。如果你使用 vim 编辑器试试这个: :%s/{{/$/gc :%s/}}//gc