Javascript Lodash \模板呈现转义字符
我已经从“控制器”中转义了一些数据提交: 我使用的是lodash模板(z.template),渲染时,它仍然是纯文本:Javascript Lodash \模板呈现转义字符,javascript,lodash,underscore.js-templating,html-escape-characters,Javascript,Lodash,Underscore.js Templating,Html Escape Characters,我已经从“控制器”中转义了一些数据提交: 我使用的是lodash模板(z.template),渲染时,它仍然是纯文本: <b> 预期: <b> 如何在没有浏览器的情况下呈现这种HTML部分,认为它是纯文本而不是元素?调用一个函数来脱逃您的逃脱HTML。根据您的情况,您可以选择取消对数据的scape并将结果传递给模板,或者,如本代码段所示,在模板中编写函数调用: var temp = _.template("<%= htmlDecode(nam
<b>
预期:
<b>
如何在没有浏览器的情况下呈现这种HTML部分,认为它是纯文本而不是元素?
调用一个函数来脱逃您的逃脱HTML。根据您的情况,您可以选择取消对数据的scape并将结果传递给模板,或者,如本代码段所示,在模板中编写函数调用:var temp = _.template("<%= htmlDecode(name) %>");
function htmlDecode(input) {
var doc = new DOMParser().parseFromString(input, "text/html");
return doc.documentElement.textContent;
}
console.log(temp({ name: "<em>Test</em>" }));
var-temp=u.template(“”);
函数htmlDecode(输入){
var doc=new DOMParser().parseFromString(输入,“text/html”);
返回doc.documentElement.textContent;
}
log(temp({name:“emTest/em”}));
(htmlDecode函数来自以下问题:)
var temp = _.template("<%= htmlDecode(name) %>");
function htmlDecode(input) {
var doc = new DOMParser().parseFromString(input, "text/html");
return doc.documentElement.textContent;
}
console.log(temp({ name: "<em>Test</em>" }));