我有一个node.js应用程序,它编写如下:

word_meaning = 'line 1' + os.EOL +'line 2';


在html文件中,我通过执行以下操作来渲染此文件:

<p> <%= todo.word_meaning %> </p>


HTML的输出显示为第1行第2行。EOL没有显示在html文件中。我尝试使用“ \ n”和“ \ n \ r”代替EOL。似乎没有任何效果..请帮助!

最佳答案

问题是您试图在html模板上使用os行尾。 HTML无法识别行尾。您需要添加而不是os.EOL的是<br />这样的:

word_meaning = 'line 1' + '<br />' +'line 2';

尽管我确定这会给许多网页设计师带来动脉瘤,但前提是您的样式不会与<br />混淆:

关于javascript - EOL未显示在node.js应用程序中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20248935/

10-11 03:56