我正在尝试使用IMAP显示电子邮件。当电子邮件是文本时,换行符\ n无法正确显示。我宁愿不将它们转换为休息时间< br />因为如果用户想要回复该电子邮件,它现在将是HTML而不是纯文本。是否有一个javascript函数可以在不更改代码的情况下将其显示为换行符?
答案 0 :(得分:40)
HTML / CSS怎么样?如果您将文字放在<pre>
标记内,它会完全按原样显示所有换行符。或者,您可以通过将CSS样式white-space:pre
应用于任何元素来实现相同的效果。
不要忘记对其进行HTML编码(<
至<
等),否则它将在第一个尖括号处分开。
答案 1 :(得分:1)
只需添加此white-space
css样式属性即可呈现多行文字:
.multiline
{
white-space: pre-wrap;
}
然后:
<div class="multiline">
my
multiline
text
</div>
现在换行符会像br元素一样呈现。
答案 2 :(得分:0)
空白CSS可以正常工作,但具有跨浏览器的兼容性
.abc {
word-wrap: break-word; /* IE 5.5-7 */
white-space: pre-wrap; /* Modern browsers */
}
您的HTML
<div class="abc">
Lorem
Ipsum
is
simply
dummy
</div>