如何在R中禁用whisker.render中的HTML字符转义

如何在R中禁用whisker.render中的HTML字符转义,r,parsing,templates,special-characters,R,Parsing,Templates,Special Characters,包装wisker whisker.render("& Hello {{place}}", list("place" = "&World")) 输出为: [1] "& Hello &amp;World" 问题是:如何禁用转义HTML代码?因此,上述代码将产生: [1] "& Hello &World" 从whisker的文档中: template <- ’Hello {{name}} You have just won ${{value

包装
wisker

whisker.render("& Hello {{place}}", list("place" = "&World")) 
输出为:

[1] "& Hello &amp;World"
问题是:如何禁用转义HTML代码?因此,上述代码将产生:

[1] "& Hello &World"

从whisker的文档中:

template <-
’Hello {{name}}
You have just won ${{value}}!
并得到如下输出:

[1] "& Hello &World!"
新方法:

我试过这个:

whisker.render("& Hello &{{place}}", list("place" = "World!"))
y <-whisker.render("& Hello {{place}}", list("place" = "&World"))
然后我在y上使用gsub函数,如下所示:

> gsub("&amp;", "&", y)
[1] "& Hello &World"
它给出了上述输出

我没有将值存储在单独的字符串中,而是将gsub应用于whisker函数:

gsub("&amp;", "&", whisker.render("& Hello {{place}}", list("place" = "&World")))

这种方法的唯一缺陷是我们必须知道字符串转义序列。

只要使用三个胡须就可以防止转义

whisker.render("& Hello {{{ place }}}", list("place" = "&World"))

这是可能的,但是如果“&”符号在“place”变量中呢?然后它逃走了。该函数以不同的方式对待模板和替换。我认为,也尝试了gsub函数,但它是徒劳的。我也试过了,同样,没有积极的结果。非常感谢。如何对所有HTML特殊字符执行最后一步
gsub(“&;”,“&,”,y)
?也许是HTML的R包?@Anton:如果有其他不同的转义序列可能会起作用。我已经创建了一个向量,escapeseq@Anton:我发现:,他创建了一个函数来转义charachter HTML,在我们的例子中需要反转。
whisker.render("& Hello {{{ place }}}", list("place" = "&World"))