Javascript 如何使用unescape()在变量中包含html自定义字符
我的菜单上有Cafe这个词。我想去咖啡馆 我一直在玩Js的逃脱和unescape,我无法让它做我认为它可以做的事情:Javascript 如何使用unescape()在变量中包含html自定义字符,javascript,jquery,Javascript,Jquery,我的菜单上有Cafe这个词。我想去咖啡馆 我一直在玩Js的逃脱和unescape,我无法让它做我认为它可以做的事情: $(document).ready(function(){ var newcafe = unescape('é'); text = $(".cafe-menu-item").text().replace('cafe', 'caf' + newcafe); $(".cafe-menu-item").text(te
$(document).ready(function(){
var newcafe = unescape('é');
text = $(".cafe-menu-item").text().replace('cafe', 'caf' + newcafe);
$(".cafe-menu-item").text(text);
});
如何做到这一点?理想情况下,只需在代码中使用literalé 如果您不能或不想这样做,请使用Unicode转义序列:
var newcafe = "caf\u00e9";
JavaScript不是HTML。如果可以避免的话,最好不要试图干扰HTML语法
编辑:示例代码遗漏了
text
变量上的var
。escape和unescape
函数用于URL编码,而不是HTML编码。JavaScript中没有本机HTML编码器函数。您还可以在JavaScript字符串中直接嵌入Unicode字符。@Pointy:取决于所使用的编辑器。。。例如,如果我在记事本中编写JS,我将无法直接嵌入Unicode字符。(再说一遍,谁会在记事本中编程?)问题在于我的转义,使用unicode和html字符更容易。删除问题是因为它是一个糟糕的问题还是@Pointy you want to response,我会批准。