Я пытаюсь заменить все вхождения '/ /'
в строке на '/'
.Однако я не могу найти правильное выражение регулярного выражения, совпадающее со строкой для замены.
В настоящее время у меня есть preg_replace('/\/\s\//', '/', $string);
, но это не заменяет вхождения '/ /'
.
Чтобы было ясно, я хотел бы сопоставить любые вхождения прямой косой черты с последующим пробелом и последующей косой чертой.Кажется, что последний слэш испортил все.Я также попытался str_replace()
, но безрезультатно.
РЕДАКТИРОВАТЬ: выражение регулярного выражения работает правильно, если я запускаю его на строку, например, так: echo(preg_replace('/\/\s?\//m', '/', ".... . -.-- / / .... ---"));
и я получаю вывод: .... . -.-- / .... ---
.Но когда я запускаю это так: $morse = preg_replace('/\/\s?\//m', '/', $morse);
Замена не работает.Для записи, выходное значение echo($morse)
перед preg_replace равно .... . -.-- / / .... ---
и после него точно такое же.Я понятия не имею, что может быть причиной какого-то странного кодирования в строке переменной $ morse?
Пожалуйста, помогите, это сводит меня с ума.Заранее спасибо!