1

我使用以下代码将一个字符的所有实例替换为另一个:

$("#myContent").each(function () {
    $(this).html($(this).html().replace("1", "一"));
})

$("#myContent").each(function () {
    $(this).html($(this).html().replace("2", "二"));
})

$("#myContent").each(function () {
    $(this).html($(this).html().replace("3", "三"));
})

...

我怎样才能把所有这些放在一起,比如用另一个数组替换一个数组?

4

3 回答 3

2

像这样的东西,未经测试:

var replacers = {
    '一': /1/gi,
    '二': /2/gi,
    '三': /3/gi
};

var el = $("#myContent"),
    html = el.html();

for (var key in replacers) {
    html = html.replace(replacers[key], key);
}
el.html(html);
于 2013-04-24T05:19:06.040 回答
0

试试这种方式,而不是:

var html = $(this).html();

html = html.replace(/1/g, "一");
html = html.replace(/2/g, "二");
html = html.replace(/3/g, "三");

$(this).html(html);
于 2013-04-24T05:24:01.327 回答
0

尝试

var replacers = {
    '1': '一',
    '2': '二',
    '3': '三'
};

$("#myContent").html(function(index, html){
    $.each(replacers, function(i, v){
        html = html.replace(new RegExp(i, 'g'), v, 'g')
    })
    return html;
});

演示:小提琴

于 2013-04-24T05:32:48.097 回答