gpt4 book ai didi

javascript - Handlebars 助手 - 返回 HTML 而不是文本

转载 作者:行者123 更新时间:2023-12-03 12:23:19 27 4
gpt4 key购买 nike

我为我的模板写了一个简单的助手。这是代码:

Handlebars.registerHelper('splitQuote', function (string) {
if (string.indexOf('|') !== -1) {
return string.replace('|', '<span>') + '</span>';
}
return string;
});

所以我传递一个字符串,并用'|'分割字符串特点。我还想将第二部分放入 span 标签中。

问题是,返回的结果是纯文本,所以我得到像文本一样的跨度标签,而不是 HTML。

有谁知道有什么问题?

肿瘤坏死因子

最佳答案

您不需要使用 SafeString .取而代之的是,使用 Handlebars 上的“三 mustache ”:

来自 Handlebars web site , HTML转义部分:

Handlebars HTML 转义 {{expression}} 返回的值。如果您不希望 Handlebars 转义值,请使用“triple-stash”,{{{。

因此,在您的 html 中使用简单的三引号将避免转义:

{{{splitQuote}}} 

关于javascript - Handlebars 助手 - 返回 HTML 而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com