封装whisker
whisker.render("& Hello {{place}}", list("place" = "&World")) 产出如下:
[1] "& Hello &World"问题是:如何禁用转义HTML代码?因此,上述守则将产生:
[1] "& Hello &World"发布于 2013-12-02 14:15:37
用三重胡子防止逃跑就行了。
whisker.render("& Hello {{{ place }}}", list("place" = "&World"))发布于 2013-12-02 09:29:28
从胡须的文件:
template <-
’Hello {{name}}
You have just won ${{value}}!所以我试了一下:
whisker.render("& Hello &{{place}}", list("place" = "World!"))得到的输出如下:
[1] "& Hello &World!"新方法:
我试过这个:
y <-whisker.render("& Hello {{place}}", list("place" = "&World"))输出为:>
y
[1] "& Hello &World"然后我在y上使用gsub函数,像这样:
> gsub("&", "&", y)
[1] "& Hello &World"给出了上面的输出。
我没有将值存储在单独的字符串中,而是将gsub应用于须函数:
gsub("&", "&", whisker.render("& Hello {{place}}", list("place" = "&World")))这种方法的唯一缺陷是我们必须知道字符串转义序列。
https://stackoverflow.com/questions/20323351
复制相似问题