preg_replace() 数组删除包含空格的特定字符串

preg_replace() array remove specific string that contains white spaces

我尝试匹配这个特定的字符串 " et ",它在 "et" 单词的每一侧都包含两个空格。

在此简化代码中:

$in = "Retour et échange"
$search = array(" et ");
$replace = array("");
$return = preg_replace($search, $replace, $in);

我尝试了所有这些选项:

"[ et ]"
"[\set\s]"
"[\s(et)\s]"
" et "
"\set\s"
"\s(et)\s"
"\s[et]\s"

None 个正在运行!

我想要这样的结果:

"Retour échange"

您可以使用 str_replace() 而不是 preg_replace()。 $in = "Retour et échange"; $search = " et "; $replace = " "; $return = str_replace($search, $replace, $in);

$search数组必须是模式数组,不是字符串数组,添加分隔符:

$search = array("/ et /");
//        here __^  __^

我终于找到了可笑的问题。我已经在删除另一个数组值中的单个空格。

这些效果很好

"/ et /"
"[ et ]"

谢谢大家!