尝试在 HTML 中替换和呈现来自 DB 的文本中的换行符。值是用 java 输入的,所以值应该包含 '\n'。值显示在具有“toggleBreaks”类的跨度标记中。代码在 Firefox 和 Chrome 中运行良好,但在 IE8 上不行。我还没有尝试过其他 IE 版本,但遗憾的是我需要 IE8。
$('.toggleBreaks').each(function(index) {
var orgText = $(this).html();
var regex = /\r?\n/g;
if (regex.test(orgText)) {
var modText = orgText.replace(regex, "<br />");
$(this).html(modText);
}
});
我几乎能够通过应用样式“pre-wrap”来完成对页面中现有换行符的尊重,但这在 IE8 中也不起作用。