2013-07-30 18 views
5

HTMLエンティティ(特に©)をドキュメントに挿入したいと思います。しかし、それを入力してTextという文字列をブレーズコンビネータに直接入力すると、アンパサンドはhtmlでエスケープされ、文字通り©として出力されます。つまり、出力されるHTMLは、皮肉なことですが©です。Blazeでアンパサンドをエスケープする

(私は©が含まれているHTMLにblaze-from-htmlを使用する場合は、blaze-from-html作品Unicodeの著作権記号「©」、に変換しますが、私はまだで下位レベルのHTMLにアクセスすることが可能であったかどうかを知りたいのですが炎とリテラルのHTMLソース&を入力します。)

+0

番号コードを試しましたか? – DiegoNolan

+0

@DiegoNolan数字のHTMLエンティティ '©'を使用している場合は、試してみましたが、同じことをやり直しています。 –

答えて

4

をあなたは炎Text.Blaze.Html.toHtml機能を使用している場合は、対応するpreEscapedToHtml機能しますないエスケープ実体があります。サンプルghciセッション -

λ> renderHtml $ toHtml "©" 
"©" 
λ> renderHtml $ preEscapedToHtml "©" 
"©" 
関連する問題