使用preg_replace对以下表达式的等价物是什么?
ereg_replace('^' . $g_lang_prefix, '', $t_var );
Run Code Online (Sandbox Code Playgroud)
preg_replace('/^' . preg_quote($g_lang_prefix,'/') . '/', '', $t_var );
Run Code Online (Sandbox Code Playgroud)
如果你需要$g_lang_prefix作为一个普通的正则表达式,那么省略preg_quote
preg_replace('/^' . $g_lang_prefix . '/', '', $t_var );
Run Code Online (Sandbox Code Playgroud)
(很明显)
此外,如果你需要这个第二个解决方案,但你$g_lang甚至可以包含这个字符,/那么你至少需要逃脱它:
preg_replace('/^' . str_replace('/','\/',$g_lang_prefix) . '/', '', $t_var );
Run Code Online (Sandbox Code Playgroud)