可能重複:
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