Как показывают строки из 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;
}
использовать
<br />
или , вернее,<p></p>
если мы говорили о каком-то тексте и новом абзаце. (семантическое лучшее решение).
установите css в ячейке таблицы в
white-space:pre-line;
даже если ваши данные имеют конечные пробелы, он удалит и сделает данные идеальными.