我想将HTML实体(特别是©
)放入我的文档中。但是,如果我输入它并将其作为Text
直接输入火焰组合器中,则&符号将被转义为html并按字面意思©
输出 - 或者更确切地说,输出的HTML为{{1}这有点讽刺。
(如果我在包含©
的HTML上使用blaze-from-html
,©
会将其转换为unicode版权符号“blaze-from-html
”,这有效,但我仍然想知道是否可以使用blaze访问较低级别的HTML并输入文字html-source ©
。)
答案 0 :(得分:4)
如果您使用的是大火Text.Blaze.Html.toHtml
函数,则会有一个相应的preEscapedToHtml
函数不转义实体。示例ghci会话 -
λ> renderHtml $ toHtml "©"
"©"
λ> renderHtml $ preEscapedToHtml "©"
"©"