Есть вот такой вот незамысловатый код:
$this->title = str_replace('"', '', $seo['ELEMENT_META_TITLE']) ?? null;
Который должен убрать символьный код кавычек из строки, но этого почему-то не происходит. Модифицирую данный код, чтобы посмотреть что там происходит:
echo '<pre>';
var_dump($seo['ELEMENT_META_TITLE']);
$this->title = str_replace('"', '', $seo['ELEMENT_META_TITLE']) ?? null;
var_dump(str_replace('"', '', $seo['ELEMENT_META_TITLE']));
var_dump($this->title);
Получаю следующий вывод:
string(275) "Хомут обжимной просечной (оцинкованная сталь) ширина 8 мм 3/4" (13-19 мм) – купить по цене завода. Доставка по РФ. Смотреть характеристики, фото, отзывы."
string(275) "Хомут обжимной просечной (оцинкованная сталь) ширина 8 мм 3/4" (13-19 мм) – купить по цене завода. Доставка по РФ. Смотреть характеристики, фото, отзывы."
string(275) "Хомут обжимной просечной (оцинкованная сталь) ширина 8 мм 3/4" (13-19 мм) – купить по цене завода. Доставка по РФ. Смотреть характеристики, фото, отзывы."
То есть ничего не меняется, как будто бы функция не работает str_replace(). Но самое интересное что на тестовой площадке всё работает как надо и нежелательные символы уходят из строки, а вот в проде уже нет. Подскажите пожалуйста что за мистика?