我想模板的文檔,我想通過搜索文檔[%text%]
與$array['text']
或$text
替換它來代替動態文本文檔的部分。我知道我可以使用str_replace("[%text%]", $array['text'], $page)
,但我想查找[%(.*?)%]
的所有實例,並用$array[$1]
而不是$1
替換。我試過使用create_function($matches, $array)
,但它抱怨Missing argument 2 for {closure}()
。中的preg_match更換後向引用與字符串變量
$page = preg_replace('#\[%(.*?)%\]#is', $array["$1"], $page);
create_function這兩個參數都是字符串,你傳遞$ array,是$ array是字符串嗎? – Poonam