任何人都可以给我快速总结一下差异吗?
在我看来,他们俩都在做同一件事?
谢谢
最佳答案
str_replace
替换特定出现的字符串,例如,“foo”将仅匹配并替换该字符串:“foo”。 preg_replace
将进行正则表达式匹配,例如“/f.{2}/”将匹配并替换“foo”,但还将匹配并“fey”,“fir”,“fox”,“f12”等。
[编辑]
你自己看:
$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;
输出为:
:)
关于php - PHP preg_replace/preg_match与PHP str_replace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5245513/