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

时间:2015-10-05 15:42:46

标签: php arrays preg-replace space

我尝试匹配此特定字符串“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"

他们都没有工作!

我想得到这样的结果:

“Retouréchange”

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我最终发现了荒谬的问题。我已经删除了另一个数组值中的单个空格。

这些效果很好

"/ et /"
"[ et ]"

谢谢大家!