在HTML中显示mysql换行符

时间:2009-12-10 17:49:02

标签: mysql html newline line-breaks

我们的mysql数据库中的某些字段似乎包含换行符,因此如果我对它们进行SELECT,则会为单个SQL调用返回类似以下内容:

Life to be sure is nothing much to lose

But young men think it is and we were young

如果我想在网页上显示此字段时保留换行符,那么编写脚本以使用br HTML标记替换'\ n \ r'或是否有更好的方法是标准解决方案?

谢谢!

3 个答案:

答案 0 :(得分:9)

在这里假设PHP ......

nl2br()为每<br /> \n添加<?php echo nl2br(htmlspecialchars($content)); ?> 。不要忘记先逃避内容,以防止XSS攻击。见下文:

{{1}}

答案 1 :(得分:3)

HTML是一种标记语言。无论您在源代码中放置多少个换行符,您都不会在演示文稿中看到任何内容(当然假设您没有使用<pre>white-space:pre)。 HTML使用<br>元素表示换行符。所以你基本上确实需要转换由字符xA(换行符,换行符,LF,\n)和/或xD表示的真实和不可见换行符(回车符,CR,{{ 1}})由HTML \r元素组成。

在大多数编程语言中,您可以通过<br>的{​​{1}} 字符串替换来执行此操作。

答案 2 :(得分:2)

您可以将其打包在<pre> .. </pre>