1

我想用 jQuery 替换导航中的文本。我知道如何进行替换,但我的某些类型有西班牙语和法语的重音符号。有谁知道将它们转换为 JS 编码的参考?这是我的代码:

var d = $('.navItem3');
d.text(d.text().trim().replace(/Where/i, "Dónde"));

ó 是带重音的 o。我试过 %B3

4

2 回答 2

1

您应该使用html方法而不是text方法。

$('.navItem3').html(function(i, oldHTML){
   return $.trim(oldHTML).replace(/.../gi, "...");
});

注意IE8及以下不支持该trim方法,可以使用jQuery$.trim实用函数代替。

于 2013-03-11T20:19:03.340 回答
1

如果您想使用 html entity ,那么您应该按照@undefined 的建议ó将调用更改.text()为。.html()

您还可以使用 ó 字符的 unicode 表示形式,即\u00F3,并继续使用.text()。您将使用"D\u00F3nde"字符串。

您甚至应该能够ó直接使用字符并将其"Dónde"用于字符串。如果您不能直接输入,您只需将其粘贴到您的代码中。

jsfiddle 上的演示

于 2013-03-11T20:19:41.680 回答