Javascript/jQuery:如何将字符串转换为HTML字符代码

Javascript / jQuery: How to convert string to HTML character code

本文关键字:转换 HTML 字符 代码 字符串 jQuery Javascript      更新时间:2023-09-26

我有一个字符串,其中包含特殊字符,如撇号、引号、和号等,我想将其转换为HTML字符代码,例如显示&#39而不是撇号等(如下表所示:http://www.w3.org/MarkUp/html-spec/html-spec_13.html.

我不一定需要转换字母和空格,只要上面和其他一些基本字符编码正确即可。

作为一个临时的解决方法,我使用像str = str.replace("'", "&#39")这样的简单替换,但希望避免这种情况,因为它只涵盖某些字符。

我想到了encodeURIencodeURIcomponent,但我想知道在不进行过多编码的情况下实现这一点的最佳和最简单的方法是什么。

如果这个想法是为了避免其他动态插入的JS出现任何问题,特别是考虑到单引号、双引号和任何其他可能导致问题的字符(仅指JavaScript/jQuery和英语),有人能告诉我们这里的最佳方法是什么吗?

function encodeEntities(value) {
    return $('<div />').text(value).html();
}