Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Lodash \模板呈现转义字符_Javascript_Lodash_Underscore.js Templating_Html Escape Characters - Fatal编程技术网

Javascript Lodash \模板呈现转义字符

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

我已经从“控制器”中转义了一些数据提交:

我使用的是lodash模板(z.template),渲染时,它仍然是纯文本:

&lt;b&gt;
预期:

<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: "&lt;em&gt;Test&lt;/em&gt;" }));
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: "&lt;em&gt;Test&lt;/em&gt;" }));