smarty标记到php的转换/替换

smarty标记到php的转换/替换,php,smarty,Php,Smarty,以下是Smarty tpl代码: bellow是等效代码,但在PHP中我已手动转换: 问题在于找到最简单的方法来自动转换/替换这些代码行,而无需使用Smarty内部引擎例程 我想也许正则表达式是一个解决方案 如果你能分享你对这个问题的想法/解决方案 谢谢。您的问题可以重新表述为如何在不使用Smarty的情况下使用Smarty?。使用Smarty或不使用Smarty,这似乎毫无意义,但认为可以用正则表达式替换Smarty这样一个庞大的功能库,至少可以说是“不合理的”。Smarty有很多TPL,我需

以下是Smarty tpl代码:

bellow是等效代码,但在PHP中我已手动转换:

问题在于找到最简单的方法来自动转换/替换这些代码行,而无需使用Smarty内部引擎例程

我想也许正则表达式是一个解决方案

如果你能分享你对这个问题的想法/解决方案


谢谢。

您的问题可以重新表述为如何在不使用Smarty的情况下使用Smarty?。使用Smarty或不使用Smarty,这似乎毫无意义,但认为可以用正则表达式替换Smarty这样一个庞大的功能库,至少可以说是“不合理的”。Smarty有很多TPL,我需要一个解决方案,允许我将其中的大部分转换为php代码。为什么?我认为SMARTY是一个额外的和不必要的层。这是一次一次性手术。最简单的解决方案是使用两个正则表达式,但当涉及循环时,事情会变得更复杂。Smarty会将转换缓存在缓存文件夹中。您只需在单独的沙盒smarty站点上运行一次页面,然后在缓存目录中查找文件的缓存版本。虽然这听起来很乏味,也很愚蠢。这是一个一次性的操作。是的,特别是当您打开缓存并将缓存生存期设置为很长时。您始终可以使用其他较小的模板引擎,如
{if !$document}
    {assign var=document value=15}
    {"document set"}
{/if}
<?php if (!$document) { ?>
    <?php $document=15; ?>
    <?php echo "document set"; ?>
<?php } ?>