首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在胡子中转义模板

在胡子中转义模板
EN

Stack Overflow用户
提问于 2015-07-28 20:02:59
回答 1查看 2.4K关注 0票数 0

我基本上是新的渲染模板使用胡子。我正在尝试将一个胡子文件呈现为html。在这种情况下,我必须逃避某些模板。

对于eg.in,我有胡子文件:

代码语言:javascript
运行
复制
<div class="xyz">{{template}}</div>

在html中,我需要转义这个&呈现如下所示:

代码语言:javascript
运行
复制
<div class="xyz">{{template}}</div>

我尝试过几种方法,比如使用分隔符,没有运气!所以,如果你能引导我,最好的方法是什么?!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-28 20:16:25

在胡子中,您无法摆脱花括号,但是它只识别文字大括号,如果您使用HTML编码字符而不是文字{ (就像在HTML中转义<一样),那么您可以轻松地做到这一点:

代码语言:javascript
运行
复制
<div>
    This section contains &lt;this&gt; and &#123;&#123;this}}.
</div>

它将导致:

代码语言:javascript
运行
复制
<div>
    This section contains <this> and {{this}}.
</div>

注意,如果没有打开{{,那么就不需要用&#125;&125;来结束}} (实际上,您只需要逃避一个打开的卷曲,而不是两者兼而有之)。

它可以工作,但是如果您必须插入大量的{{,那么它可能会很烦人,幸运的是,您可以更改胡子分隔符:在关于设定划界器文档示例中看到它的作用(在当前分隔符后面是= )。

代码语言:javascript
运行
复制
{{=<% %>=}}

现在分隔符不是{{}},而是<%%>。您可以在模板中自由使用{{}},它们不会被替换(只需记住将默认分隔符设置回)。

代码语言:javascript
运行
复制
{{=<% %>=}}
<div class="xyz">{{template}}</div>
<%={{ }}=%>

产出将是:

代码语言:javascript
运行
复制
<div class="xyz">{{template}}</div>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31686024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档