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