2011-12-05 71 views
0

當我嘗試顯示來自XML元素的InnerText中的文本時。我得到的是這樣的:顯示來自InnerText的文本

我需要這個間距\ r \ n \ r \ n \ r \第二批間距\ r \ n \ r \ n更多間距\ r \ n \ r \ n

我知道你可以使用<br>代替\r\n,但是沒有函數會自動爲你提供html,爲什麼它使用\r\n?非常感謝。

+1

[XmlNode Innertextxt中的回車]可能的重複(http://stackoverflow.com/questions/1276243/carriage-return-in-xmlnode-innertext) –

+0

您有問題要問? – Oded

回答

3

您可以使用<pre>標籤 - 它會顯示文本,就像你看到它在文本編輯器:

例如:

<pre><%=MyText%></pre> 

對ASP.NET更好的做法是:

<pre id="myPlaceholder" runat="server"></pre> 

然後,從後面的代碼分配它的值:

myPlaceholder.InnerHtml = MyText; 

至於你的問題:「爲什麼它使用\r\n」那些是回車和換行字符,又名換行符 - 當你有這樣的文字:

 
line 1 
line 2 

然後讀碼會根據它如何精確存儲,給出:line1\nline2line1\r\nline2

+0

非常感謝,謝謝 – mjroodt