【问题标题】:How to disable default trim in writing variable ejs, node.js?如何在编写变量 ejs、node.js 时禁用默认修剪?
【发布时间】:2019-08-28 02:00:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript jquery node.js angularjs ejs


    【解决方案1】:

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

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

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

    这会将空格替换为 HTML 不间断空格。

    【讨论】:

    • 另外,其他用户也可以
      标签和style="white-space: pre;"功能来解决这个问题。
    猜你喜欢
    • 2019-10-26
    • 2020-08-12
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2017-04-04
    • 1970-01-01
    相关资源
    最近更新 更多