任何人都可以给我快速总结一下差异吗?

在我看来,他们俩都在做同一件事?

谢谢

最佳答案

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/

10-11 05:13
查看更多