如何使用jQuery用unicode字符替换字符或字符组?

时间:2017-01-09 22:07:00

标签: jquery unicode replace

我现在已经尝试了一个多小时了。

我有以下功能:

function bindTrademarkReplacement() {
//48 = 0 [for close parenthesis]
$("input, textarea").keyup(function (e) {
    if (e.keyCode == 48) {
        console.log("here") //(to make sure I'm getting in the branch
        $(this).val($(this).val().replace("(R)", "\u00AE"));
    }
});

}

我尝试了以下内容:

  • $(this).val($(this).val()。replace(“(R)”,“\ u00AE”)); //不是错误,但不起作用。
  • $(this).val($(this).val()。replace(“(R)”,“®”)); //不是错误,但不起作用。
  • $(this).val($(this).val()。replace(“(R)”,“®”)); //显然不起作用,也不应该起作用。

我甚至尝试过这个灾难性的黑客攻击(只是为了看看会发生什么):

  • $(this).val($(this).val()。replace(“(R)”,$(“”)。html(®)。text()); // Just一个坏主意,但也不起作用。

我见过的所有消息来源似乎表明只需使用“\ u00AE”值即可,但我绝对没有运气。

我做错了什么?

提前感谢您的帮助!

您可能需要的其他信息

  • 我正在测试的元素是<textarea>元素(jQuery的.val()不是问题)
  • 我尝试了其他变体,但它们基本上与我已经列出的相同(例如,使用&reg;代替&#174;
  • 我已尝试使用.replace("(R)", "test")这样的通用信息来确保替换功能不是某种方式(就像我的疏忽一样)。

我看过来源:

0 个答案:

没有答案