Напишите новую строку на веб-сайте, используя System.Web.HttpUtility.HtmlEncode в C # - PullRequest
2 голосов
/ 04 августа 2011

Я пытаюсь написать текст на веб-сайт с помощью функции System.Web.HttpUtility.HtmlEncode в C #. В строковом параметре, который я даю функции, есть некоторые Environment.Newline, но они не записаны на веб-сайте. Кто-нибудь знает, почему это так и как я могу это исправить. Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 04 августа 2011

Новая строка записывается как физический разрыв строки, поэтому вам нужно будет либо выполнить перенос до:

<code>response.Write("<pre>" + HttpUtility.HtmlEncode(str) + "
");

Или заменить новую строку на BR ПОСЛЕу вас есть HtmlEncoded (или он также закодирует BR):

response.Write(HttpUtility.HtmlEncode(str).Replace("\n", "<br />"));
1 голос
/ 04 августа 2011

Учитывая его символы HTML NewLine не отображаются как пробелы.Попробуйте заменить символы новой строки <br/> элементами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...