亲自看看:$string = "foo fighters";$str_replace = str_replace('foo','bar',$string);$preg_replace = preg_replace('/f.{2}/','bar',$string);echo 'str_replace: ' . $str_replace . ', preg_replace: ' . $preg_replace;输出为: str_replace:酒吧战士,preg_replace:酒吧战士:)Can anyone give me a quick summary of the differences please?To my mind they both do the same thing?Thanks 解决方案 str_replace replaces a specific occurrence of a string, for instance "foo" will only match and replace that: "foo". preg_replace will do regular expression matching, for instance "/f.{2}/" will match and replace "foo", but also "fey", "fir", "fox", "f12", etc.[EDIT]See for yourself:$string = "foo fighters";$str_replace = str_replace('foo','bar',$string);$preg_replace = preg_replace('/f.{2}/','bar',$string);echo 'str_replace: ' . $str_replace . ', preg_replace: ' . $preg_replace;The output is: str_replace: bar fighters, preg_replace: bar barhters:) 这篇关于PHP preg_replace/preg_match与PHP str_replace的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 10-28 05:53