1

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

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

对于临时解决方法,我使用简单的替换,例如str = str.replace("'", "&#39")但想避免这种情况,因为它只涵盖某些字符。

我正在考虑encodeURIencodeURIcomponent但想知道什么是最好和最简单的方法来实现这一目标,而无需进行不必要的编码。

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

4

1 回答 1

1
function encodeEntities(value) {
    return $('<div />').text(value).html();
}
于 2014-09-06T18:00:41.560 回答