| 
		
			Сообщение от Aetae
			
		
	 | 
	| 
		По ссылке Octane, всё тоже на регэкспах
	 | 
	
Не совсем, фактически что мне нужно там выполняет этот кусок:
while($j>$j_begin) {
	if(preg_match('/}/', $text[$j])) {
		$j_temp_end = $j;
		
		while(1) {
			$j--;
			
			if(preg_match('/}/', $text[$j]))
				$z++;
				
			if(preg_match_all('/(.*){/U', $text[$j], $temp_vars, PREG_SET_ORDER)) {
				if(! $z) {
					$names[1] = $temp_vars[0][1];
					$recompile = 1;
					$j_temp_begin = $j;
					break;
				} 
				else {
					$z--;
				}
			}
		}
		break;
	}
 $j--;
}
А 
preg_match выполняет роль 
split'a
Правда я пока не понял как там имя селекторов получается 
