Почему последний элемент в массиве (- г.в.) не заменяет???? Код (PHP): $list = str_replace(array(" другая", "- 0 г.в.", "- г.в."), array("", "", ""), $list);
Вообще-то здесь всё ок. Я простым копированием сделал тестовый файл и что надо заменилось. Может у тебя в разных местах кодировка разная? Или данные не такие, например, где-то регистр отличается или вместо русской буковки её похожий латинский братец. М?
Я скопировал из list. Еще заметил, что без знака тире работает, а с ним (- г.в.) нет , но если так сделать (- 0 г.в.), то тоже работает Добавлено спустя 3 минуты 2 секунды: Разобрался! Оказывается между тире и аббревиатурой было 2 пробела! Визуально это видно не было(