3

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

Life to be sure is nothing much to lose

But young men think it is and we were young

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

谢谢!

4

3 回答 3

11

假设 PHP 在这里...

nl2br()<br />为每个添加\n。不要忘记先对内容进行转义,以防止 XSS 攻击。见下文:

<?php echo nl2br(htmlspecialchars($content)); ?>
于 2009-12-10T17:54:45.060 回答
3

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

在大多数编程语言中,您可以通过字符串替换"\n"by来做到这一点"<br>"

于 2009-12-10T18:02:08.217 回答
2

你可以把它包在<pre>...</pre>

于 2009-12-10T17:51:15.473 回答