2013-02-21 54 views
0

我将redactor.js作为wysiwyg编辑器实现(随Statamic CMS一起安装)。我也激活了清理功能。但是,当我检查所有的Word代码时,保留从字粘贴的东西导致大堆代码浪费。我们已经不在90年代了。redactor.js文字标记

有人也有过这个问题吗?

回答

2

您可以使用一个回调函数pasteBeforeCallback

function cleanWordPaste(in_word_text) { 
    var tmp = document.createElement("DIV"); 
    tmp.innerHTML = in_word_text; 
    var newString = tmp.textContent||tmp.innerText; 

    newString = newString.replace(/\n\n/g, "<br />").replace(/.*<!--.*-->/g,""); 

    for (i=0; i<10; i++) { 
     if (newString.substr(0,6)=="<br />") { 
     newString = newString.replace("<br />", ""); 
    } 

    return newString; 
} 

$('#redactor').redactor({ 
    pasteBeforeCallback: function(html) 
    { 
     return cleanWordPaste(html); 
    } 
});