我需要编写一个将在
PHP下运行的基本脚本/模板引擎.理想情况下,我可以将自己的标记语言与(X)HTML模板混合,并通过服务器端解析器运行文档,以使用数据库提供的(X)HTML动态替换我自己的标记.
不幸的是,就我所知的PHP和脚本而言,我不太清楚从哪里开始.我的第一直觉是通过某种正则表达式解析器运行整个文档,并将我的自定义标记映射到特定的PHP函数……但这对我来说似乎有点缓慢和苛刻.
哪些资源/教程/示例可以指向正确的方向?为了比较,我真的很喜欢用于.NET MVC的新Razor模板引擎…我不想完全打破PHP项目,但构建类似的东西会很棒.
更新
好的,让我更多地完善我的解释……我为WordPress开发网站.我的很多客户都希望自定义他们的网站,但每当我开始谈论PHP时就会逃跑.这是一种脚本语言,对于非专业用户来说看起来太复杂,甚至不想引起兴趣.
我想要做的是专门为WordPress创建我自己的标记形式.因此,不是在主题文件中使用PHP函数调用(get_header()和get_footer()以及if(has_posts())…),而是使用命名空间XML(< wpml:header />和< wpml) :footer />和< wpml:loop> …< / wpml:loop>)转换为相同的东西.它可以更好地将模板文件与服务器端脚本分开(有几个主题将整个PHP函数直接放在主题的PHP模板文件中!!!)并且可以使非开发人员更容易开始工作自定义WordPress主题.
考虑到这一点,已经建议的TWIG和Mackrell解决方案肯定支持在文件中嵌入脚本“nuggets”的想法,但它们并没有真正帮助我将自定义XML / XHTML标记解析为服务器端可识别的内容.码.
那么……在构建新的服务器端标记处理器时,我从哪里开始?