2016-09-29 26 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>');