大佬教程收集整理的这篇文章主要介绍了node.js和Handlebars:编译的HTML被转义,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
从handlebarsjs.com:
<div class="entry">
<h1>{{titlE}}</h1>
<div class="body">
{{{Body}}}
</div>
</div>
在这种情况下:
{
title: "All about <p> Tags",
body: "<p>This is a post about <p> Tags</p>"
}
结果是:
<div class="entry">
<h1>All About <p> Tags</h1>
<div class="body">
<p>This is a post about <p> Tags</p>
</div>
</div>
但是从我的角度来看,它可能无法实现将模板与Js文件分开的目的。
如果使用预编译,请使用NoEscape选项:
handlebars.precompile(content, {noEscape: truE})
我在节点应用中使用车把,但遇到了麻烦。
这是模板 index.html
{{CONTENT}}
这是代码
var fs = require("fs");
var handlebars = require("handlebars");
var data = {
CONTENT: "<b>Hello world!</b>"
};
var templateFile = fs.readFileSync('./index.html','utf8');
var template = handlebars.compile( templateFile );
var html = template(data);
问题是标签<B>
被转义到<B>
如何避免这种情况?
以上是大佬教程为你收集整理的node.js和Handlebars:编译的HTML被转义全部内容,希望文章能够帮你解决node.js和Handlebars:编译的HTML被转义所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。