使用Jade渲染变量中的HTML

66

我有一些存储在变量中的文本,其中包含一些HTML。例如,在帽子里的<b>猫</b>。但是,当我在Jade中呈现它时,它显示带有标签,而不是呈现格式。我该如何解决这个问题?

2个回答

139

代码通过 = 进行缓冲以实现安全性的转义,但是如果您需要输出未经转义的返回值,则可以使用 !=

p!= aVarContainingHTML

Pug文档


4
我可以为普通文本行进行翻译(而非标记),使其更加简明易懂,但不会改变原意。 - Shamoon
更新:文档的最新链接为https://pugjs.org/language/code.html。 - pvolyntsev
在官方的Pug文档中找不到这个。他们遗漏了吗?关于插值的部分非常短,难道我眼瞎了吗?不管怎样,谢谢 :) - atripes

57

你需要的语法是:

!{yourJsVariable}

如果你使用#{yourJsVariable},它会显示< >,但使用!{}则不会。


2
文档链接:https://pugjs.org/language/interpolation.html#string-interpolation-unescaped - cymruu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接