Как показать новые строки из текстовой области в таблице?

StackOverflow https://stackoverflow.com/questions/1470578

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Используйте замену строки, чтобы заменить все символы ' ' на '<br/>'

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

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/>.

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

white-space:pre-line;

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top