自动替换各自特殊字符的特殊字符代码

时间:2014-11-21 07:24:38

标签: jquery

$('#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函数。我手动设置它,我想自动设置,如何做到这一点?

2 个答案:

答案 0 :(得分: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在他的回答中建议的那样,你可以将它包装在一个函数中,然后将该函数设置为你想要触发的任何事件的事件处理程序。

答案 1 :(得分:0)

function replace_word(){  
    var data = CKEDITOR.instances.message.getData();
    data=data.replace(/\"/g,'&quot;');
    data=data.replace(/&nbsp;/g,' ');
    data=data.replace(/&copy;/g,'&#169;');
    $('#message_text').val(data);
}

并在您正在使用的任何输入上使用此功能。