我正在尝试构建一个基本的模板引擎。就像已经以开源形式提供的模板引擎一样,我正在使用搜索和替换技术。
然而,由于搜索和替换必须是硬编码的,它就没有那么灵活了。我的意思是,作为一个例子,我正在使用这样的东西
$templateMarkup = '<div class="title">{_TITLE_}</div>';
$renderedMarkup = str_replace("{_TITLE_}",$title,$templateMarkup);
echo $renderedMarkup;
如您所见,它是硬编码的。所以我必须有意识地知道所有的占位符来完成一个成功的渲染。
我的正则表达式有点弱。但我知道,如果我可以开发一个正则表达式,它可以匹配所有以开头{_
和结尾的文本_}
并获取它们之间的值,我就可以创建一个灵活的模板引擎。
我需要正则表达式方面的帮助。
如果我完全走错了路,请警告我。
对于那些认为我在重新发明轮子的人。这是我的解释
Templating engines, that are already available are quite unnecessarily complex.
My requirements are simple and so I am builidng my own simple engine.