编辑:也许我应该把这部分说清楚。用户正在编写模板。所以我希望语法简单,我不能相信他们有强大的模板引擎。
所以,我需要一个模板引擎,用于编写电子邮件,使用令牌(简单)和条件逻辑(不太容易)。
例子:Hello{if first_name} dear {first_name}{endif}, blah blah blah.
如果 first_name 不可用,则应为:Hello, blah blah blah.
我能够使用 eval 让它工作......但我们都知道 eval 是邪恶的。
$body = preg_replace('/{if ([^{\|}]+)}/i', '<?php if(isset(\$tokens[\'$1\'])):?>', $body);
$body = preg_replace('/{endif}/i', '<?php endif;?>', $body);
谁能指点我这个教程?除了简单的令牌替换,我似乎找不到任何东西。