使用jQuery的特殊字符

时间:2013-03-11 20:09:33

标签: jquery

我想用jQuery替换导航中的文本。 我知道怎么做替换,但我的一些类型有西班牙语和法语口音标记。 有没有人知道将它们转换为JS编码的参考? 这是我的代码:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

请注意,IE8及以下版本不支持trim方法,您可以使用jQuery $.trim实用程序函数。

答案 1 :(得分:1)

如果您想使用html实体ó,那么您应该将调用更改为.text().html(),如@undefined所示。

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

您甚至可以直接使用ó字符并使用"Dónde"作为字符串。如果不能直接输入代码,只需将其粘贴到代码中即可。

Demo on jsfiddle