将ereg_replace转换为preg_replace

时间:2011-09-20 01:42:22

标签: php regex

有人可以将此ereg_replace表达式转换为preg_replace吗?

$string = mb_ereg_replace('([ -\.,\+\?\(\)\$\[\];_=])'
                         .$oldvalue.'([ -\.,\+\?\(\)\$\[\];_=])',"\\1"  
                         .$newvalue."\\2",$string);

基本上它会搜索一个字符串($ oldvalue),其前面是空格或破折号或者是fullstop或加号或括号或括号或问号或等号,后面跟着其中一个并将其转换为(无论是什么) $ newvalue(无论如何)。

由于技术限制,我需要切换到preg_replace,希望有人可以提供帮助!

谢谢!

1 个答案:

答案 0 :(得分:0)

$string = preg_replace('([ -\.,\+\?\(\)\$\[\];_=])' 
                     .$oldvalue.'([ -\.,\+\?\(\)\$\[\];_=])',"$1"   
                     .$newvalue."$2",$string); 

完成。