【发布时间】:2012-10-27 17:50:00
【问题描述】:
我正在构建一个模板引擎,我正在考虑使用 preg_split();但不是使用'{'和'}'我想使用'[@'和'@]'但我想实现像smarty这样的功能。 { tag_to_replace | escape_html } 并且我希望能够在 | 之后获得所有内容分隔符。实现该功能的最佳方式应该是什么。
提前谢谢大家! 请不要给我建议使用 SMARTY 或任何其他模板引擎。我正在构建自己的 PHP 框架(用于学习目的)并希望实现一个。非常感谢。
干杯!
【问题讨论】:
-
模板引擎不应使用正则表达式作为其主要解析组件。你将如何嵌套标签?
-
如果你有一个具体的问题,堆栈溢出效果最好,而不是:这就是我想要的,现在去为我做,告诉你一切是如何工作的.
-
我看到你已经编辑了你的问题。然而,它的编辑形式仍然太宽泛,无法给你一个好的答案。
-
一个提示:如果你想学习,你也可以看看现有的引擎是如何做到的。 smarty 可能不是最好的研究对象,如果您想从较小的东西开始,为什么不使用 C 版本的 ctags 或 mustache?
-
你明白我的意思吧?如果您@PeeHaa 可以建议和编辑,我会非常高兴。