javascript - 如何在编写变量 ejs、node.js 时禁用默认修剪?
问题描述
当我从数据库中在 EJS 表中写入变量时,它是由 ejs 模板用默认修剪编写的。我想编写没有默认修剪的数据库变量。
我检查了 ejs 模板文档(https://ejs.co),但他们没有帮助我。
<%- fetchpost[i].p_content %>
-> 使用 HTML
<%= fetchpost[i].p_content %>
-> 只有字符串
解决方案
默认情况下,EJS 似乎不会修剪数据。如果您的内容有空格,则应保留它们。我为此创建了一个测试: https ://noderun.com/alex/ejs-trim-test/
但是,当浏览器呈现时,HTML 不会连续呈现多个空格(这可能是您的问题)。在这种情况下,您可以尝试:
<%- content.replace(/ /g, " ") %>
这将用 HTML 不间断空格替换空格。
推荐阅读
- nginx - Nginx 导致 chrome 的“ERR_CONTENT_LENGTH_MISMATCH”和 wget 的“解码接收到的 TLS 数据包时出错。”
- android - 在 Kotlin 中向 recyclerview 添加不同的时间表
- elasticsearch - 最大总和查询不适用于弹性搜索
- xcode - Xcode 内存编辑器
- php - Laravel 中不存在目标类 [App\Http\Controllers\X]
- html - 动画汉堡切换按钮无法正常工作
- node.js - Laravel Mix: npm run dev 和 npm run watch error-> configuration.loader 应该是一个对象
- php - 在视图中使用 baseController 中的对象变量时出现错误
- kubernetes - 没有钩子的 kubernetes preStop 优雅关闭超时
- google-ads-api - 尝试为 Google Adwords (V201809) API 设置代理服务器