我们的MySQL DB中的某些字段似乎包含newline字符,因此,如果我在它们上选择类似以下内容的内容,则将返回单个SQL调用:

Life to be sure is nothing much to lose

But young men think it is and we were young

如果我想在网页上显示此字段时保留线路断裂,是否是编写脚本以用BR HTML标签替换' n r'的标准解决方案,还是有更好的方法?

谢谢!

有帮助吗?

解决方案

在这里假设PHP ...

nl2br() 添加 <br /> 每个 \n. 。不要忘记首先逃脱内容,以防止XSS攻击。见下文:

<?php echo nl2br(htmlspecialchars($content)); ?>

其他提示

html是一个 标记 语。不管您在源代码中放置了多少线路断路,您都不会在演示文稿中看到任何东西(当然,假设您没有使用 <pre> 或者 white-space:pre)。 HTML使用 <br> 代表线破的元素。因此,您实际上确实需要转换字符表示的真实和隐形的线路断点 xA (newline,lineFeed,lf, \n)和/或 xD (马车返回,CR, \r)html <br> 元素。

在大多数编程语言中,您可以通过 字符串替换"\n" 经过 "<br>".

你可以包装 <pre> .. </pre>.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top