Использование nl2br для сохранения новых строк текстовой области в mysql… как красиво вернуть данные в текстовое поле?

#php #mysql #forms #textarea #nl2br

#php #mysql #формы #текстовая область #nl2br

Вопрос:

У меня есть форма с текстовой областью, результаты которой вставляются в базу данных mysql. Я использую nl2br для сохранения разрывов строк.

Однако, поскольку это вставляет br в текст, когда пользователь переходит к редактированию того, что он ввел в текстовую область, он показывает все br в текстовой области, которые были сохранены в mysql (выглядит некрасиво для людей, которые не знают html).

Итак, если я не использую nl2br, разрывы строк выглядят красиво, когда они отражаются в текстовой области, но не сохраняются в базе данных правильно. Если я использую nl2br, разрывы строк сохраняются в базе данных правильно, но выглядят уродливо при повторном воспроизведении. Как мне отобразить сохраненное содержимое текстовой области обратно на страницу, не показывая повсюду br?

Комментарии:

1. Никогда не преобразуйте строку-тормоза при сохранении. Вместо этого преобразуйте их во время отображения (при необходимости).

Ответ №1:

Сохраните тест в базе данных с помощью строк разрыва и, когда вы повторите его на экране, запустите его nl2br .