private static function _matchfunction($function)
{
$r = preg_match_all("/(\\\$?\\S+|\".+?\"|\\'.+?\\')/", $function[2], $tmp);
if ($r) {
$func = "tpl_function_" . $function[1];
$params = implode(",", $tmp[0]);
if (function_exists($func)) {
return "{$func}({$params})";
} elseif (function_exists($function[1])) {
return "{$function[1]}({$params})";
} else {
return "/* {$func} function not exists! */";
}
} else {
return "/* {$function['0']} is not a STpl function */";
}
}