我想用jQuery替换导航中的文本。 我知道怎么做替换,但我的一些类型有西班牙语和法语口音标记。 有没有人知道将它们转换为JS编码的参考? 这是我的代码:
var d = $('.navItem3');
d.text(d.text().trim().replace(/Where/i, "Dónde"));
ó是带有重音的o。 我试过%B3
答案 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"
作为字符串。如果不能直接输入代码,只需将其粘贴到代码中即可。