JavaScript - 写入新文档会删除空格

时间:2016-09-29 11:16:02

标签: javascript

当我写一篇新文件时:

    var pdf = "I'm Jhon \n Snow";
    var win = window.open();
    //css ltr
    win.document.write('<style>body { direction: ltr; unicode-bidi: bidi-override; }</style>');
    //insert txt
    win.document.write(pdf);
    win.print();
    win.close();

输出在一行中,没有\n输出 - I'm Jhon Snow而不是

I'm Jhon

Snow

我正在使用正则表达式添加\n而不是.

return textWithoutNewRow.replace(/([!.?])/g,'$1\n');

但是控制台用空格显示输出。 小提琴 - complete code

1 个答案:

答案 0 :(得分:1)

如果您希望在呈现的HTML输出中保留换行符,则必须将其替换为<br>标记,或将内容包装在<pre>标记中。

您可以按如下方式更新正则表达式:

return textWithoutNewRow.replace(/([!.?])/g, '$1<br>');