2010-02-10 83 views
1

HI來顯示,用C#我保存在MSSQL格式化HTML數據,諸如: n和噸並讓他們在<textarea>使用JavaScript或.NET

<div>\n\t<p>x</p>\n</div> 

我比填充它成textarea來顯示。我明白我可以在jQuery中使用.val()方法將所有ASCII字符拖出textarea,但是,我似乎無法弄清楚如何獲取「\ n」和「\ t」字符顯示爲新行和標籤。

當我使用Firebug檢查有問題textarea的HTML內容之外,它顯示的內容:

&lt;div&gt;/\n/\t&lt;p&gt;This is a test Div&lt;/p&gt;/\n&lt;/div&gt; 

我真的不關心使用jQuery,以顯示新的生產線和標籤,我也可以使用.NET來更改字符,我只想知道其中一個或兩個選項。

非常感謝!

回答

1

在.NET中你可以使用String.Replace

s = s.Replace(@"\n", "\n"); 
s = s.Replace(@"\t", "\t"); 

你可能要考慮是否應該讓這種替代你插入數據前到數據庫中,而不是因爲你把它拿來,因爲你可能會只能插入一次,但需要很多次。

另一方面,如果您在客戶端上執行此操作,則會將工作從服務器卸載。但是,如果他們沒有啓用Javascript,它會看起來錯誤。

+0

jeeez人......甚至5分鐘車等。哇!我會盡力,謝謝! – 2010-02-10 23:02:23

+0

你有沒有碰運氣? – 2010-02-11 00:14:41

+1

@Tomaszewski:'「\ n」'是((char)10)和'「\ r」'是((char)13),但我告訴你應該工作。這聽起來像你的程序中有其他地方有bug。您是否嘗試逐行逐行查看代碼,以查看問題出現的位置? – 2010-02-11 03:10:37

4

你應該保存你的數據比這更好的......但現在,你可以使用一個簡單的正則表達式招:

yourString.replace(/\\n/g, "\n").replace(/\\t/g, "\t"); 
相關問題