将ereg_replace更改为等效的preg_replace

时间:2011-06-07 18:08:36

标签: php

  

可能重复:
  ereg_replace, preg_replace and PHP 5.3.0
  Converting ereg expressions to preg

将preg_replace用于以下表达式的等价物是什么?

ereg_replace('^' . $g_lang_prefix, '', $t_var );

1 个答案:

答案 0 :(得分:5)

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 );