[英]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.