@Artemmmm13

Как сохранить данные с переносами строк если они имеются?

Задача очень простая. Если пользователь в текстовом поле нажал enter и перенес текст на другую строку, мне нужно сохранить в базе текст со всеми переносами и пробелами. Использовал nl2br но проблема в том что при обновлении строки в то же место добавляется еще один перенос строки и так при каждом обновлении. Что то я не нашел аналогов этой функции может кто подскажет похожую функцию или же как избежать этой проблемы с nl2br?
  • Вопрос задан
  • 218 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Использовать nl2br не при записи в базу
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Если вы специально не удаляли переносы, они спокойно запишутся в базу, не зависимо от вашего желания. Скорее проблема у вас не в сохранении переносов, а в выводе текста в html с переносами.
Ответ написан
Комментировать
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
приводи переносы строк к единому формату \n: $text = strtr($text, ['\r' => '']);
и по необходимости при выводе преобразуй с помощью nl2br()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы