【发布时间】:2012-01-26 13:00:39
【问题描述】:
好的,我正在尝试这样做:
preg_replace("/\{([a-zA-Z0-9_]+)\}/", $templateVariables[$1], $templateString);
现在我知道这是不可能的,但是我想知道是否有办法做到这一点,因为我尝试使用 create_function 但是,$templateVariables 是它所在函数的局部变量在里面,所以我不能从 create_function 中访问 $templateVariables,所以我有点卡在这里。我宁愿不必找到匹配项找出替换它们的内容,然后再次找到它们进行替换,这似乎是非常低效的。那么无论如何我可以从匿名函数中获取局部变量吗?或者有人有什么好的建议吗?
谢谢。
【问题讨论】:
标签: php preg-replace anonymous-function preg-replace-callback