Я пытаюсь соответствовать этой конкретной строке «эт» который содержит оба пробела на каждой стороне слова «и».
В этом упрощенном коде:
$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»
$search
массив должен быть массивом шаблонов, а не массивом строк, добавьте разделители:
$search = array("/ et /");
// here __^ __^
Вместо preg_replace () вы можете использовать str_replace ().
$in = "Retour et échange";
$search = " et ";
$replace = " ";
$return = str_replace($search, $replace, $in);
Я наконец нашел нелепую проблему. Я уже удалял один пробел в другом значении массива.
Они работают хорошо
"/ et /""[ et ]"
Спасибо всем!