zuitu团购模板引擎浅析_PHP教程
程序员文章站
2024-01-11 15:44:52
...
接触过最土的朋友应该很熟悉 最土模板解析功能主要由 文件完成 ,就是通过正则的替换,捕获来完成而已,与smarty的原理类似。下面分析下他的正则替换。
在template.php文件中有这段代码
__parse(,
=
(!( = (
= ( '/^(\xef\xbb\xbf)/', '', );
= ("/\/ies", "__replace('')", = ("/\{(\\\$[a-zA-Z0-9_\[\]\\\ \-\'\,\%\*\/\.\(\)\>\'\"\$\x7f-\xff]+)\}/s", "", = ("/\\\$\{(.+?)\}/ies", "__replace('')", = ("/\/ies", "__replace('')", = ("/\/ies", "__replace('')", = ("/\/is", "",
( = 0; = ("/\(.+?)\/ies", "__replace('\\3) { ?>\\4')", = ("/\(.+?)\/ies", "__replace('\\3')", = ("/\(.+?)\/ies", "__replace('\\2')",
= ("##i", '',
(!(,
__replace( ('\"', '"', }
现在对正则替换进行分析:
第8行
= ( '/^(\xef\xbb\xbf)/', '', );
是过滤掉windows平台下utf8文件的特殊字符 ï » ¿
第九行
= ("/\/ies", "__replace('')", );
规则浅析: