ЛОР, а посоветуй как правильно записывать текст (пользовательский комментарий) в базу и как правильно его выводить.
Сейчас перед добавлением в базу делается небольшая обработка, а именно удаляются лишние ентеры:
$comment_text = $_POST['text'];
$comment_text = str_replace(["\r\n", "\n\r", "\r"], "\n", $comment_text);
Но больше оригинал текста не трогается и заносится в базу как есть. Только на выводе хтмл-странички делается обработка:
$comment_text = str_replace(['&', '<', '>', "\n"], ['&', '<', '>', "<br>\n"], $comment_text);
ИМХО, в базе не нужно трогать текст вообще, с одной стороны — на выводе получаем гибкость в обработке текста, вдруг, захочется прикрутить смайлики, markdown, всё это будет обрабатываться каждый раз на выводе хтмл-странички.
С другой стороны, занося в базу обработанный текст — его обработали один раз и вполне себе экономим процессорное время потом, но какой ценой... Когда пользователь захочет отредактировать комментарий, придется текст снова восстанавливать, вырезая оттуда свои кривые тэги.
Правильно ли, что в базу следует заносить оригинальный текст как есть (убрав лишние ентеры за ненадобностью разве что), а обрабатывать уже только на выводе из БД? Или может ещё чего нехватает?