MVC 保留 HTML 中的回车换行符

9
如果我的数据库中有带有CRLF的字段,我该如何在HTML中保留它?是否有标准的方法来处理这个问题?Malcolm。编辑:实际上,我正在开发一个MVC应用程序,如果这有帮助的话。

http://www.w3.org/TR/WD-html40-970917/struct/text.html#h-10.3.5 - Christophe Roussy
3个回答

16

我认为最好的方法是使用你的数据库支持的脚本语言将 \r\n 替换为 <br /> 标签。

其他选项包括将文本放置在 <textarea> 中。或者,如果对于你的网站来说合适的话,可以使用类似于 <pre> 标签(或 CSS 属性 white-space: pre)。


9
+1 for "white-space: pre". 在自动进行Html编码的平台上(如MVC),将CRLF替换为<br />可能会变得很丑陋。 - Kevin

4
你可以使用 <br /> 替换这些字符,使文本输出带有换行符。你也可以使用 <pre> 标签指定特定文本的换行符。

0
如果您正在使用PHP,可以使用nl2br。如文档所述,nl2br会在字符串中的所有换行符之前插入HTML换行符。它返回带有“<br />”或“<br>”的string,这些标记被插入到所有换行符(\r\n\n\r\n\r)之前。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接