2014-11-21 116 views
0
$('#emailsubmit').click(function(){ 
    var data = CKEDITOR.instances.message.getData(); 
    data=data.replace(/\"/g,'"'); 
    data=data.replace(/ /g,' '); 
    data=data.replace(/©/g,'©'); 
    $('#message_text').val(data); 
}); 

這是用特殊字符替換特殊字符代碼的jquery函數。我手動設置它,我想自動設置,這可以怎麼做?用各自的特殊字符自動替換特殊字符代碼

回答

0
function replace_word(){ 
    var data = CKEDITOR.instances.message.getData(); 
    data=data.replace(/\"/g,'"'); 
    data=data.replace(/ /g,' '); 
    data=data.replace(/©/g,'©'); 
    $('#message_text').val(data); 
} 

並在您使用的任何輸入的按鍵上使用此功能。

+0

是否有任何功能用特殊字符替代特殊字符代碼,如「可以用"等代替」。 – Babby 2014-11-21 07:34:14

1

你想做什麼看起來很像html解碼。與任何 HTML實體支持 - - 完成同樣的事情的一個更好的方法是顯示here的方法:

// Get the encoded string from the editor 
var data = CKEDITOR.instances.message.getData(); 

// Decode it - this is where the magic happens =) 
var decoded = $("<div/>").html(data).text(); 

// Set the textbox value 
$('#message_text').val(decoded); 

由於Vaibs_Cool在他的回答表明,你可以在一個函數把這個包,然後設置它可以作爲你想觸發的任何事件的事件處理函數。