当我尝试从XML元素中显示InnerText中的文本时。我得到这样的东西:
我需要这个间距\ r \ n \ r \ n \ r \ n \第二批间距\ r \ n \ r \ n更多间距\ r \ n \ r \ n
我知道您可以将\r\n
替换为<br>
,但是没有自动为您提供html的功能,为什么它会使用\r
和\n
?非常感谢。
答案 0 :(得分:3)
您可以使用<pre>
标记 - 它会像您在文本编辑器中看到的一样显示文本:
例如:
<pre><%=MyText%></pre>
ASP.NET的更好实践是:
<pre id="myPlaceholder" runat="server"></pre>
然后从代码后面分配它的值:
myPlaceholder.InnerHtml = MyText;
至于你的问题“为什么它使用\r
和\n
”这些是回车符和换行符,也就是换行符 - 当你有这样的文字时:
line 1 line 2
然后,阅读它的代码会给出:line1\nline2
或line1\r\nline2
,具体取决于它的存储方式。