模式匹配疑惑
在php解析模板变量的时候有这么一个方法,如何改进使其能够支持解析数组,目前只支持非数据的单个变量
private function parVar()
{
$patter = '/\{\$([\w]+)(\[\'([\w]*)\'\])*\}/';
$repVar = preg_match($patter,$this->content);
if ($repVar) {
$this->content = preg_replace($patter,"<?php echo \$this->vars['$1']; ?>",$this->content);
}
}