Как показывают строки из textarea в таблице?

в форме у меня есть textarea, где явно вводится текст. По завершении ввода содержимое отправляется на сервер и хранится в базе данных...

когда я показываю ввод, сделанный пользователем в таблице, новые строки не видны. Когда я проверяю источник, новые строки есть, но в таблице новые строки не работают...

есть ли возможность отображения строк в этой таблице? Я знаю, наверное, очень глупо вопрос, но я не про, когда дело доходит до таких вещей, как html и css...

любая помощь будет действительно оценили!

5 ответов


\n не будет отображаться как новая строка в HTML. Вы должны использовать <br/> для достижения этого эффекта.

используйте строку replace для замены всех символов' \n 'на'<br/>'

если вы используете серверный язык, например C# вы можете сделать это

private string PutLineBreaks(string strData)
{
    string strReplaced = string.Empty;

    Regex r = new Regex("/\n/g");

    strReplaced = r.Replace(strData, "<br/>");

    return strReplaced;
}

установите css в ячейке таблицы в

white-space:pre-wrap;

вы хотите заменить все \n с <br/>.


использовать <br /> или , вернее,<p></p> если мы говорили о каком-то тексте и новом абзаце. (семантическое лучшее решение).


установите css в ячейке таблицы в

white-space:pre-line;

даже если ваши данные имеют конечные пробелы, он удалит и сделает данные идеальными.