2011-06-07 131 views

回答

4
preg_replace('/^' . preg_quote($g_lang_prefix,'/') . '/', '', $t_var); 

如果您需要$g_lang_prefix工作作爲共同的正則表達式則省略preg_quote

preg_replace('/^' . $g_lang_prefix . '/', '', $t_var); 

(相當明顯)

如果你還需要第二個解決辦法,但你的$g_lang可以包含即使這個字符/那麼你至少需要逃脫它:

preg_replace('/^' . str_replace('/','\/',$g_lang_prefix) . '/', '', $t_var); 
+4

使用preg_quote +1。 – anubhava 2011-06-07 18:11:50

+0

我不得不說,我不知道'$ g_lang_prefix'可能是什麼:) – dynamic 2011-06-07 18:13:02

+0

也許'$ g_lang_prefix'應該包含前綴的正則表達式。 – salathe 2011-06-07 18:13:50