【发布时间】:2011-04-02 10:17:38
【问题描述】:
我该如何改变
{for ...cond.... }
somethinginbetween
{/for}
到
<?php for (...cond...){ ?>
somethinginbetween
<?php } ?>
【问题讨论】:
-
具体是
for标签,或者可以是使用该语言的任何标签 -
它可以使用 if、else if、elseif、foreach、while、do while、nothing else
-
你需要这个做什么?你打算将 smarty 模板翻译成 php 文件吗?如果是这样,我实际上会用手做。你也可以像这样使用 php 标签的替代版本:而不是
for(){....}你写:for(): .... endfor;你可以用 替换每个 {for cond} 和每个 /for 同样适用于 if, foreach, switch .....见这里php.net/manual/de/control-structures.alternative-syntax.php -
我感觉这可以通过循环中的两个 pregmatch 语句来实现,例如获取每组 {for cond}{/for} 然后将其替换为 php 代码并循环遍历所有这几项。但是,我对正则表达式的熟练程度极差,我现在真的需要这段代码来磨练。谢谢。