【发布时间】:2012-01-16 00:47:20
【问题描述】:
我有一个从 SQL 返回的文本,其中可能包含换行符。但是,由于我将值放在 <p></p> 标记之间,因此它忽略了换行符。
例如,如果 SQL 中的文本实际上是这样的(行之间有 CRLF):
foobar car
carbar foo
HTML代码变成:
<p>foobar car
carbar foo</p>
这只是呈现为:
foobar car carbar foo
最终,我似乎想检测换行符,然后添加适当的 HTML,例如:
<p>foobar car</p><p>carbar foo</p>
甚至
<p>foobar car<br/><br/>carbar foo</p>
这应该在前端处理还是在返回数据的 SQL 查询中处理?似乎应该在前端代码上处理(在我的 ASP.NET 视图中),但如果是这样,如何处理?
我注意到 PHP 中有一个函数可以处理这种情况:nl2br (http://www.php.net/manual/en/function.nl2br.php) 但不幸的是,这对我没有帮助: )
【问题讨论】:
-
提醒一下,如果您使用的是html5,p标签的关闭是可选的。 stackoverflow.com/questions/3008593/… 所以 mystring.Replace("\n","
") 可能会让你开始
标签: asp.net sql sql-server