2012-08-01 1010 views
2

我有一個文本,其中有som \n。 但是,在div中顯示文本時,沒有換行符。如何在div標籤中製作換行符?

如何在div中換行?我試過和Replace("\n","&lt;p&gt;&lt;/p&gt;")。 但顯示< br/>而不是換行。

ASP.NET:

<div class="text"> <%: newsItem.Text %></div> 

CSS:

.text 
{ 
    color: Black; 
    margin-top: 10px; 
    margin-bottom: 10px;  
} 
+1

請你可以正確格式化你的問題... [詳細信息請參閱這裏](http://stackoverflow.com/editing-help)。爲了使代碼在SO中正確顯示,很難判斷您是否實際使用'
'或'%lt; br/>'。如果你想讓''這樣的東西出現在你的文本中,使用'''字符......代碼塊內的任何東西(即行首的4個空格)不需要字符 – freefaller 2012-08-01 12:26:43

回答

3

用途:

<%= newsItem.Text %> 

相反的:

<%: newsItem.Text %> 

第二種方法隱式地HTML編碼字符串。

+0

'<%: "..." %>'是一個'%= Server.HtmlEncode(「...」)%>' – xandercoded 2012-08-01 12:51:54

+0

不錯的一個快捷方式 - 不知道。 (我以前的評論 - 現在刪除了 - 之前,你更新你的答案從「第一種方法」到「第二種方法」) – freefaller 2012-08-01 12:57:32

+0

@freefaller fwiw,這是Scott Guthrie對該主題的博客文章:http://weblogs.asp。 net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding -output-in-asp-net-4-and-asp-net-mvc-2.aspx – xandercoded 2012-08-01 13:00:11