2011-09-26 57 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/>将显示为换行符。

请记住,显示来自用户的未编码数据可能是危险的。 (脚本攻击)