簡體   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