preg_replace () массив удаляет определенную строку, которая содержит пробелы

Я пытаюсь соответствовать этой конкретной строке «эт» который содержит оба пробела на каждой стороне слова «и».

В этом упрощенном коде:

$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

Решение

$search массив должен быть массивом шаблонов, а не массивом строк, добавьте разделители:

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

Другие решения

Вместо preg_replace () вы можете использовать str_replace ().
$in = "Retour et échange";
$search = " et ";
$replace = " ";
$return = str_replace($search, $replace, $in);

0

Я наконец нашел нелепую проблему. Я уже удалял один пробел в другом значении массива.

Они работают хорошо

"/ et /""[ et ]"

Спасибо всем!

0
По вопросам рекламы [email protected]