可能重复:
ereg_replace, preg_replace and PHP 5.3.0
Converting ereg expressions to preg改变ereg_replace等效的preg_replace
什么是使用的preg_replace下列表达式等价?
ereg_replace('^' . $g_lang_prefix, '', $t_var);
可能重复:
ereg_replace, preg_replace and PHP 5.3.0
Converting ereg expressions to preg改变ereg_replace等效的preg_replace
什么是使用的preg_replace下列表达式等价?
ereg_replace('^' . $g_lang_prefix, '', $t_var);
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);
最重要的区别:PCRE需要[分隔符](http://php.net/manual/en/regexp.reference.delimiters.php)。 – 2011-06-07 18:13:24