2016-09-29 18 views
0

当我写一个新的文件:的JavaScript - 写入新文件delets空间

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

如果你希望你的换行符保存在你的HTML输出中,你必须用<br>标签替换它们,或者把你的内容换成<pre>标签。

可以按如下步骤更新您的正则表达式:

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