PHP中正则表达式回顾(4)--编写一个非常简单而且山寨的smarty模板引擎
PHP的正则表达式今天就结束了,遥想几年前初次接触的时候,感觉这玩意真心玩不转啊,而时至今日,感觉这也没有什么难以理解的,确实还是有很大进步的,尤其是对smarty模板引擎有了一个更为清晰的认识。正则表达式学到最后,总是会抛出这个编写一个山寨的smarty模板引擎的话题出来练练手,今天就在大师的指导下,编写了这么一个山寨smarty,作为这次复习正则的一个句点吧。 <?php class template{ //存储模板引擎源文件目录 private $templateDir; //编译后的文件目录 private $compileDir; //边界符号 左边界 private $leftTag="{#"; //边界符号 右边界 private $rightTag="#}"; //当前正在编译的模板文件名 private $currentTemp=''; //当前源文件中的html代码 private $outputHtml; //变量池 private $varPool=array(); //构造函数 传入模板文件目录 编译文件目录 public function __construct($templateDir,$compileDir,$leftTag=null,$rightTag=null){ $this->templateDir=$templateDir; $this-