MySQL 未在 HTML 中添加新行

标签 mysql node.js express

使用 NodeJS 和 ExpressJS,我从 MySQl 传递数据,它有新行,但当我在 HTML 页面上显示它时没有,这里证明它显示新行(随机文本)

the text

results from database

the html page

这是在 html 中渲染时的代码

<span><%=userRoles[0].description%></span>

我需要它在行中添加新行

最佳答案

方法一:将所有换行符( \r\n\r\n )替换为 <br>标签

您需要使用<%- code %>而不是<%= code %>以避免 html 转义。

<span><%- userRoles[0].description.replace(/(?:\r\n|\r|\n)/g, '<br>'); %></span>

方法2:使用<pre>标签

<pre>元素将显示换行符

<pre><%- userRoles[0].description %></pre>

关于MySQL 未在 HTML 中添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59232076/

相关文章:

php - PHP、MYSQL BETWEEN DATE 函数和 "OR statements"

javascript - express.js https 服务器菜鸟

javascript - 如何在nodejs中获取项目的单独id

javascript - 你能在 Mongoose 中搜索其他带有实例方法的模型吗?

mysql - 错误 1045 (28000) : Access denied for user (using password: YES)

php - 关于重复 key 更新..数据库 key ?

php - Laravel 查询生成器 - 从数据库中选择 Laravel 方式

javascript - 在没有 JQuery 的 vanilla NodeJS 中检测 AJAX 请求

node.js - Visual Studio Code 使用 NVM 指定的 Node 版本

ajax - nodejs 中的 session 处理。 CORS问题