最近着手准备YernCMS的开发工作,感觉smarty引擎不是很适合自己,于是乎想自己写一个模板引擎,首先想到的就是正则表达式。
目前的思路是利用正则反向引用达到编译模板的目的,下面给出几个例子:
echo preg_replace(‘/([ ]*)\$([a-zA-Z0-9_]+)([ ]*)/’,’\2′,’$site_info’);
echo “\r\n”.preg_replace(‘/([ ]*)([a-zA-Z]+)([ ]*)/’,’\2′,’ $section ‘);
echo “\r\n”.preg_replace(‘/^(\s*)([a-zA-Z]+)(\s*)/’,’\2′,’ section ‘);
?>