在Blaze Html中转义&符号

时间:2013-07-30 11:14:50

标签: haskell blaze-html

我想将HTML实体(特别是©)放入我的文档中。但是,如果我输入它并将其作为Text直接输入火焰组合器中,则&符号将被转义为html并按字面意思©输出 - 或者更确切地说,输出的HTML为{{1}这有点讽刺。

(如果我在包含©的HTML上使用blaze-from-html©会将其转换为unicode版权符号“blaze-from-html”,这有效,但我仍然想知道是否可以使用blaze访问较低级别的HTML并输入文字html-source ©。)

1 个答案:

答案 0 :(得分:4)

如果您使用的是大火Text.Blaze.Html.toHtml函数,则会有一个相应的preEscapedToHtml函数转义实体。示例ghci会话 -

λ> renderHtml $ toHtml "©"
"©"
λ> renderHtml $ preEscapedToHtml "©"
"©"