我尝试匹配此特定字符串“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”
答案 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 ]"
谢谢大家!