Regardez le code source php d'autres personnes écrit comme ceci
$template = preg_replace_callback("/[nrt]*{evals+(.+?)}[nrt]*/is", parse_template_callback_evaltags_2, $template);
function parse_template_callback_evaltags_2( $ matches) {
return stripvtags('<? '.$matches[2].' ?>','');
J'ai vu en ligne que $matches[2] correspond à la deuxième sous-expression, mais il n'y a que une parenthèse dans preg_replace_callback, alors à quoi correspond $matches[2] ? Désolé de ne pas avoir une compréhension approfondie des fonctions et des expressions régulières