0
与动态变量替换我想下面的代码:中的preg_replace
$t = '12<-- AB_C -->';
$AB_C = 'abc';
echo preg_replace('/\<-- ([A-Z_]+) --\>/', "$$1", $t);
我想“12abc”,但它输出:12 $ AB_C,因此,它不承认更换新动态变量。 是否有任何方式使用preg_replace()中的匹配词作为变量或动态变量?
编辑:
对于那些谁寻求解决这个问题,“/ E”标志,evalates更换,解决了这个问题,并返回我想要的结果,使用:
preg_replace('/\<-- ([A-Z_]+) --\>/e', "$$1", $t);