嗨我正在寫一些東西來處理我的意見,我需要一個preg_replace在這裏,但我似乎無法得到它的工作,所以我廢棄了代碼。PHP Preg_replace佔位符
我想要替換的字符串是基於模板的動態,例如,
{{name}} is {{age}} years old
而傳遞信息到函數是例如陣列
array( 'name' => 'John Doe', 'age' => '27' );
我到目前爲止的模式是\{{([a-zA-Z0-9]+)\}}
然而,這似乎只匹配一個對大括號。
我也有通過preg_match_all結果循環的問題..
在此先感謝
我不認爲非貪婪是有所作爲的,'}'不是在'[a-z]'裏面嗎?我做了一個快速的JS演示,但它也應該適用於PHP:http://jsbin.com/ayugew/1/edit – elclanrs
@elclanrs好點,沒必要。我不確定他原來的問題究竟是什麼;也許只是錯誤地使用'preg_match_all'。 –
我解決了這個問題,但你的答案已被你接受。 –