Если я использую mysql_real_escape_string, он больше не показывает разрывы строк.
разве вы не видите "\n"
литералов вместо разрывов строк?
ifИтак, ваш код делает какие-то неприятные вещи, скорее всего вы дважды экранируете свои данные.
или вы не выполняете mysql_real_escape_string () после получения данных из базы данных?
В любом случае, вам нужно провести некоторую отладку - расследование, чтобы увидеть, что происходит с вашими данными на на каждом этапе .Просто распечатайте $ _POST ['textarea_name'], SQL-запрос и т. Д.
Чтобы увидеть момент, когда вы потеряли свои перерывы, и узнать обидчика
Примечания:
mysql_real_escape_string ничего не защищает отлюбая атака.Он избегает разделителей.
nl2br ничего не сохраняет.Добавляет HTML-тег к разрывам строк.