2011-06-07 90 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