2011-09-26 58 views
2

我正在構建電子商務網站。當用戶將意大利麪食的列表複製到「描述」文本區域時,我需要能夠在<p>標籤內以這種方式顯示它。現在它都混雜在一起了。我試過替換方法用<br/>替換換行符,但它顯示<br/>就好像它的字符串的一部分。我確信這並不難,我只是很難找到我的答案。我需要用<br/> html標記替換environment.Newline

這裏是我的看法代碼:

<p id="description"><%: Model.Description.Replace(Environment.NewLine, "<br/>") %></p>

在我的控制我只保存編碼字符串在我的數據庫,然後抓住它,並把它當作是對視圖。

回答

2

您需要使用正則表達式。如果你是用JavaScript這樣做,你可以試試這個

value = value.replace(/\n/g, '<br />'); 

也就是說,找到字符串中的新行字符的所有實例,並用HTML換行符替換它。

0

<br/>顯示爲文本,因爲控件的內容會自動獲取html編碼。

使用Literal控件顯示列表,html標籤將不會被編碼,並且<br/>將顯示爲換行符。

請記住,顯示來自用戶的未編碼數據可能是危險的。 (腳本攻擊)