我需要使用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对这些符号进行编码,而无需创建要更改的符号数组并手动执行此操作?
答案 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ür alles"
$('<a>').html(r).text() == s //true
答案 3 :(得分:0)
@Otishone你可以做点什么
var temp = encodeURI(“Bemerkungfüralles”); temp.replace(/%20 / g,“”);