最简单的 JavaScript HTMLEncode lib/函数实现是什么?
我正在寻找一个 js 函数或库,可以将 ™
等特殊字符转换为 ™
,有人知道吗?我正在寻找我能找到的最简单的一个。
I'm looking for a js function or lib that'll convert special chars like ™
to ™
, does anyone know of any? I'm looking for the simplest one that I can find.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这些是 HTML 命名实体,它们不是最佳解决方案— 更好地使用数字实体。为什么数字实体更好?因为您没有像
©
→©
这样的地图。您所需要的只是一个角色本身。Those are HTML named entities and they're not a best solution — better use a numerical entities. Why numerical entities are better? Cause you don't have any map like
©
→©
. All you need is a character itself.我不知道有什么库或函数可以做到这一点,但如果您专门处理 Unicode,则不必对
<
、> 之外的任何特殊字符进行编码;
、"
和&
。I don't know of a library or function for that, but if you deal exclusively with Unicode, you shouldn't have to encode any special characters beyond
<
,>
,"
, and&
.实际上您所需要的只是一个查找表。这里有一个很好的 HTML 实体列表:
http://www.w3schools.com/tags/ref_entities .asp
您的查找代码将如下所示:
然后只需查看文本中的每个字符,然后开始替换。
Really all you need is a lookup table. There's a nice big list of HTML entities here:
http://www.w3schools.com/tags/ref_entities.asp
Your lookup code would look like this:
Then just look through each character in your text, and start replacing.
这就是我所做的。我去了 这里 并在 firebug 中执行了这段代码:
并得到了这个:
不应该太很难根据您的具体需求进行塑造
Here's what I did. I went here and did this code in firebug:
and got this:
Shouldn't be too hard to mold this to your specific needs