好的,所以我正在尝试做这样的事情:
preg_replace("/\{([a-zA-Z0-9_]+)\}/", $templateVariables[$1], $templateString);
现在我知道这是不可能的,但是我想知道是否有办法做到这一点,因为我尝试使用 create_function 但是,$templateVariables 是它所在函数的局部变量,所以我无法从 create_function 中访问 $templateVariables,所以我有点卡在这里。我宁愿不必找到匹配项找出替换它们的内容,然后再次找到它们进行替换,这看起来效率低下。那么无论如何我可以从匿名函数中获取局部变量,或者有没有人有任何好的建议。
谢谢。