首页 > 解决方案 > 如何在编写变量 ejs、node.js 时禁用默认修剪?

问题描述

当我从数据库中在 EJS 表中写入变量时,它是由 ejs 模板用默认修剪编写的。我想编写没有默认修剪的数据库变量。

我检查了 ejs 模板文档(https://ejs.co),但他们没有帮助我。

<%- fetchpost[i].p_content %>-> 使用 HTML

<%= fetchpost[i].p_content %>-> 只有字符串

标签: javascriptjquerynode.jsangularjsejs

解决方案


默认情况下,EJS 似乎不会修剪数据。如果您的内容有空格,则应保留它们。我为此创建了一个测试: https ://noderun.com/alex/ejs-trim-test/

但是,当浏览器呈现时,HTML 不会连续呈现多个空格(这可能是您的问题)。在这种情况下,您可以尝试:

<%- content.replace(/ /g, "&nbsp;") %>

这将用 HTML 不间断空格替换空格。


推荐阅读