Html用javascript / jQuery编码语言符号

时间:2016-10-05 08:25:07

标签: javascript jquery html encoding

我需要使用javascript(主要是德国标志)编码不同的语言标志。例如,我需要这个:

Bemerkung für alles

编码到此:

Bemerkung für alles

我搜索它,我知道这可以解决问题:

$('<div/>').text('<div>Bemerkung für alles</div>').html();

但不幸的是,它只编码了其他一些标志,例如:&#39;&lt;&#;&#;;&#39;&gt;&#39;&#39;&#39;&amp;&#39;等等。 是否有任何选项可以使用javascript / jQuery对这些符号进行编码,而无需创建要更改的符号数组并手动执行此操作?

4 个答案:

答案 0 :(得分:1)

你可以使用encodeURI(“Bemerkungfüralles”)

答案 1 :(得分:0)

不是我所知道的,如果你不介意拉另一个lib,he.js应该可以做到这一点。 https://github.com/mathiasbynens/he

答案 2 :(得分:0)

您可以将它们编码为unicode序列:

var s = "Bemerkung für alles";
//                   vvvvvv--here are ignored chars :a-zA-Z0-9-?!{space}
var r = s.replace(/[^\w -?!]/g, function(c) {
    return '&#'+c.charCodeAt(0)+';';
});
// r = "Bemerkung f&#252;r alles"
$('<a>').html(r).text() == s //true

答案 3 :(得分:0)

@Otishone你可以做点什么

var temp = encodeURI(“Bemerkungfüralles”); temp.replace(/%20 / g,“”);