【发布时间】:2014-04-06 12:02:54
【问题描述】:
我正在寻找一种将<?php echo $something; ?> 替换为{$something} 之类的符号的方法。但是:没有使用 smarty 或类似的东西!
更详细:
目前,我得到了一个 .php 文件(里面有一些变量),其中包括文件“template.php”。在这个模板文件中,我不想使用(不是非常用户友好的)php 表示法,而是像上面提到的那样替换这个文件中的某些字符串。有什么办法吗?如果您可以将<title></title> 之类的字符串替换为<title><?php echo $title; ?></title>,这可能是最好的。
也许(我的想法)我应该将整个代码写入一个 php 变量,然后做一些 preg_replace 并回显它?还是有更漂亮的解决方案?
【问题讨论】:
-
短标签?
<?=$something?>。你是 preg_replace,echo 解决方案基本上是 smarty/twig。就个人而言,我从来不明白为什么 php 模板需要“用户友好”。 -
短标签并没有真正的帮助 - 我想为新手和编码懒惰的人创建一个模板系统:) 但是如果 smarty 使用类似的解决方案,就不会有问题......
-
smarty 只是众多模板引擎中的一种
-
@MikeB:因为人们在 php 模板引擎中模板模板时想要模板。为什么只有一层模板,而成本只有 4 倍?
-
@Pi_isnt_42:PHP IS 是一个模板引擎。一直都是。您只是在已经非常复杂的系统之上添加了更多复杂性。