【问题标题】:How to replace unicode in ejs如何在ejs中替换unicode
【发布时间】:2019-10-21 06:55:35
【问题描述】:

我正在使用 ESJ 制作一些动态字符串,EJS 正在将字符串转换为 Unicode 字符,

示例代码

let name = "Shopper's Stop";
ejs.render('Client name is <%= name %>', {name: name}) // Client name is Shopper&#39;s Stop

愿望输出:客户名称是Shopper's Stop

我尝试过类似这样的解决方法:

ejs.render('Client name is <%= name %>', {name: name}).replace(/&#39;/g, "'") // Client name is Shopper's Stop

我正在寻找一种更可靠的解决方案,它可以替换所有 Unicode 或者通过 EJS

来处理这个问题的更好方法

【问题讨论】:

    标签: javascript regex unicode ejs unicode-string


    【解决方案1】:

    尝试将ejs.render('')ejs.render("") 中的撇号改为双引号。

    @编辑 尝试将转义码 &lt;%= name %&gt; 更改为未转义的 &lt;?- name ?&gt;

    【讨论】:

    • 不,我从 API 调用中获取 'Client name is &lt;%= name %&gt;' 值,因此不会与撇号 (') 冲突。 ejs.render( media.title , {name: name}) // media.title = Client name is &lt;%= name %&gt;
    • @AmitKumar 好的,我现在明白了。试试&lt;?- name ?&gt; - 这不应该转义字符
    • 我尝试使用 &lt;?- name ?&gt; ,得到输出:客户端名称是 - name ?>。
    猜你喜欢
    • 1970-01-01
    • 2016-07-04
    • 2016-12-22
    • 2010-11-22
    • 2017-12-17
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多