Посмотрел готовый ответ. Да, решение короче на несколько десятков строк, но! Хотел бы узнать, почему не проходит валидация, хоть и выводятся, и заменяются все строки, которые нужны