Я использую 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}") и что я не включаю никакие другие шаблоны.