Я использую Smarty и PHP. Если у меня есть шаблон (либо в виде файла, либо в виде строки), есть ли способ заставить smarty проанализировать этот файл/строку и вернуть массив со всеми переменными smarty в этом шаблоне?
например: я хочу что-то вроде этого:
$mystring = "Hello {$name}. How are you on this fine {$dayofweek} morning";
$vars = $smarty->magically_parse( $string );
// $vars should now be array( "name", "dayofweek" );
Причина, по которой я хочу это сделать, заключается в том, что я хочу, чтобы пользователи могли сами вводить шаблоны, а затем заполнять их позже. Следовательно, мне нужно иметь возможность получить список переменных, которые находятся в этих шаблонах.
Предположим, что я работаю только с простыми переменными (например, без «{$object.method}» или «{$varaible|function}») и не включаю никаких других шаблонов.