在 JavaScript 中解码 HTML 实体?
示例转换:
& -> `&`
> -> `>`
有什么小型库函数可以处理这个问题吗?
Sample conversions:
& -> `&`
> -> `>`
Any small library function that can handle this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我的实用腰带上总是有这个小功能:
它将适用于所有 HTML 实体< /a>.
编辑:由于您不在 DOM 环境中,我认为您必须通过“硬”方式来完成:
如果您不喜欢链式替换,您可以构建一个对象来存储您的实体,例如:
I have on my utility belt this tiny function always:
It will work for all HTML Entities.
Edit: Since you aren't in a DOM environment, I think you will have to do it by the "hard" way:
If you don't like the chained replacements, you could build an object to store your entities, e.g.:
用 JavaScript 编写的强大的 HTML 实体编码器/解码器。
https://mths.be/he
he(对于“HTML 实体”)是一个用 JavaScript 编写的强大的 HTML 实体编码器/解码器。它支持所有符合 HTML 的标准化命名字符引用 ,处理不明确的&符号和其他边缘情况就像浏览器一样,有一个广泛的测试套件,并且 - 与许多其他 JavaScript 解决方案相反 - < em>他可以很好地处理星体 Unicode 符号。 提供在线演示。
A robust HTML entity encoder/decoder written in JavaScript.
https://mths.be/he
he (for “HTML entities”) is a robust HTML entity encoder/decoder written in JavaScript. It supports all standardized named character references as per HTML, handles ambiguous ampersands and other edge cases just like a browser would, has an extensive test suite, and — contrary to many other JavaScript solutions — he handles astral Unicode symbols just fine. An online demo is available.
看起来这样可以:
来源
Looks like this will do:
Source