Работала с демоном, рассылающим служебные письма — надо было обновить шаблоны на новые красивенькие.
Дано: шаблоны текста хранятся в БД, перенос строки - \n. Письма получат mime-type = html.
Нужно: сделать так, чтобы абзацы отображались правильно и в html-обёртке.
Решение:
Это если, конечно, вы внезапно и незаметно для себя, подобно мне, восплылали любовью к OVERENGINEERING. Аааааа, пару часов потратила на этот запрос! В первый раз щупала анонимные функции, циклы на SQL; морока с композитными ключами, опять же.
После того, как один коллега заметил, что можно обойтись ДВУМЯ СТРОЧКАМИ КАРЛ
я отписалась, что, как минимум, у всех была возможность восхититься моим запросом на стероидах.
После того, как другой скинул ссылку на nl2br, я молча закрыла ревизию.
Чувствую себя героем пасты про HelloWorld сениор-разработчика, где полотенце с 10 либами и прочим архитектурным безумием.