繁体   English   中英

如何在 ejs 文件的新行中添加文本

[英]How to add text in new lines in an ejs file

现在我正在尝试使用嵌入的 javascript 更改我的 ejs 文件的主体。 这是代码:

<body>
<%- include('navbar.ejs'); %>
  <div class="novel" id="title">
  <p>Novel Title</h3>
</div>
<div id="skip"><button>
    First
  </button>
  <button>
    Last
  </button></div>
<p>
<% for( let index = 0; index < text.length; index++ ) { %>
<%-  text[index] %>
<% } %>

在 for 语句中,text 变量是一个包含小说文本的很长字符串的列表。 列表中的每个项目都由新行分隔,所以现在我想在 ejs 文件中将其打印出来,每一行都在一个新行中。

在这种情况下,就像做

document.write("/n")

如果要处理 ejs 文件。

先感谢您。

尝试针对换行正则表达式测试每个字符,如果为真,则添加<br> ,否则为字符:

<% for( let index = 0; index < text.length; index++ ) { %>
<%-  (/\r\n|\n|\r/).test(text[index]) ? '<br>' : text[index] %>
<% } %>

或者简单地用换行符分割字符串,这会创建一个可以用<br>加入的数组:

<%-  text.split(/\r\n|\n|\r/).join('<br>') %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM