开发者

jQuery replace with array

i want to replace the content of the textarea with the list of my "replacements". so that "Hi 23" is going to be "\u041D\u0456 23". whats my mistake?

$("textarea#comment").val(function(i, val) {
 return val.replace(/*the first letter (e.g. A)*/g, "*the second row e.g. \u0410*");
});

replacements = {
    "A": "\u0410",
    "B": "\u0412",
    "C": "\u0421",
    "H": "\u041D",
    "I": "\u0406",
    "J": "\u0408",
    "M": "\u041C",
    "O": "\u041E",
    "P开发者_开发知识库": "\u0420",
    "S": "\u0405",
    "T": "\u0422",
    "V": "\u0474",
    "Y": "\u04AE",

    "a": "\u0430",
    "c": "\u0441",
    "e": "\u0435",
    "h": "\u04BB",
    "i": "\u0456",
    "j": "\u0458",
    "l": "\u04C0",
    "o": "\u043E",
    "p": "\u0440",
    "s": "\u0455",
    "y": "\u0443",
    "v": "\u0475";
}


var replacements = {
    "A": "\\u0410",
    "B": "\\u0412",
    "C": "\\u0421",
    "H": "\\u041D",
    "I": "\\u0406",
    "J": "\\u0408",
    "M": "\\u041C",
    "O": "\\u041E",
    "P": "\\u0420",
    "S": "\\u0405",
    "T": "\\u0422",
    "V": "\\u0474",
    "Y": "\\u04AE",

    "a": "\\u0430",
    "c": "\\u0441",
    "e": "\\u0435",
    "h": "\\u04BB",
    "i": "\\u0456",
    "j": "\\u0458",
    "l": "\\u04C0",
    "o": "\\u043E",
    "p": "\\u0440",
    "s": "\\u0455",
    "y": "\\u0443",
    "v": "\\u0475"
}

$("textarea#comment").val(function(i, val)
{
    val = val.split('');

    $.each(val, function(i,e){
        val[i] = replacements[e] ? replacements[e] : e;
    });

    return val.join('');
});

http://jsfiddle.net/6A2JG/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜