开发者

jQuery replace all single character

I want to replace all characters in the textare开发者_开发知识库a by a click using jQuery.

For example:

ə = e, ı = i, ...

Thıs ıs əxamplə

By clicking it should be:

This is example


$('textarea').html($('textarea').html().replace(/ə/g,'e'))


Adding on from Zikes

var replace_map={
    "ı":"i",
    "ə":"e"
};

$('textarea').click(function(){
    var ret='';
    $.each(this.value.split(''), function(i, str) {
        ret += replace_map[str] || str;
    })
    this.value = ret;
});

DEMO


UPDATED EDIT

var replace_map={
    "ı":"i",
    "ə":"e"
};

$('textarea').click(function(){
     this.value = $.map(this.value.split(''), function(str) {
        return replace_map[str] || str;
    }).join('');
});

UPDATED DEMO


HTML:

<textarea>Thıs ıs əxamplə</textarea>

JS:

var replace_map={
    "ı":"i",
    "ə":"e"
};

$('textarea').click(function(){
    this.value = this.value.replace(/./g,function(str){
        return replace_map[str] || str;
    })
});


I don't think you really need jQuery for that other than perhaps to select the textarea element (and then only for a microscopic amount of ease).

Past that you should be able to use just string.replace on the textarea content: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜