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);