Elm - 不要转义HTML字符串

3
ELM Html文档明确指出:
它将转义字符串,以便其按照您指定的方式呈现。
那么如果我想要转义字符串怎么办?
例如,假设我有字符串"“",如何将其呈现为
2个回答

4

我最近创建了一个Elm包,可以解决这个问题。如果你使用text' "“",它将呈现“而不是转义代码。还适用于"“""“"和十六进制实体"“"。应该在从API获取时起作用。希望这可以帮到你!


请不要发布重复答案。相反,考虑其他可以帮助未来用户找到所需答案的操作,如链接帖子中所述。 - Mogsdad
谢谢,但我已经构建了自己的包来完成同样的事情...http://package.elm-lang.org/packages/marcosh/elm-html-to-unicode/1.0.0/ - marcosh

1
唯一的解决方法是使用Unicode字符而不是转义字符。也就是说,您呈现的HTML实际上将包含Unicode ,而不是“的HTML转义值。

查看相关讨论


这是有可能的。那么问题就变成了:ELM 中是否有一个函数可以进行这样的转换?我正在从一个我无法控制的 API 中获取字符串,所以我不能修改原始字符串。 - marcosh
Char.fromCode 8220 可以为数字 8220 提供相应的字符。对于非数字转义字符(例如 &),您需要执行类似此处描述的映射函数。 - Chad Gilbert
谢谢!据你所知,有没有一些函数可以用来解析字符串并进行这样的转换? - marcosh
目前我所知道的没有,除了我提供的示例之外。但未来如果有VirtualDom能够支持HTML转义就好了!这绝对是一个令人痛苦的问题! - Chad Gilbert
1
引用的链接,"查看相关讨论,"已经失效。 - MarkDBlackwell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接