Хорошо, поэтому я пытаюсь сделать что-то вроде этого:
preg_replace("/\{([a-zA-Z0-9_]+)\}/", $templateVariables[$1], $templateString);
Теперь я знаю, что это невозможно, как есть, однако я хотел бы знать, есть ли способ сделать это, потому что я попытался использовать create_function, однако $ templateVariables является локальной переменной для функции внутри, поэтому я не могу получить доступ к $ templateVariables из create_function, поэтому я застрял здесь. Я бы предпочел не искать спички, чтобы выяснить, чем их заменить, а потом найти их снова, чтобы заменить, что кажется ужасно неэффективным. Так что, в любом случае, я могу получить локальную переменную из анонимной функции, или у кого-нибудь есть хорошие предложения.
Спасибо.