PHP字符串替换函数,得到更精确的结果


php string replace function with more exact results?

是否可以使str_replace更精确而不使用regex?

$str = str_replace("replace", "REPLACE", $str);

例如,如果它想用replace替换这个词,我不希望它把替换变成替换

如果你绝对不想使用regex,这是一个可怕的想法,像这样的事情,那么你可以做一些事情,将"replace"替换为"replace",然后做同样的事情,将"replace"返回到"replace"。

$str = str_replace("replace", "REPLACE", $str);
$str = str_replace("REPLACEs", "replaces", $str);

尽管你会遇到"replace "或"replace "的问题,例如

试一试:

str_replace("replace ", "REPLACE");

当然它只在这种情况下起作用。最好的方法是使用正则表达式。