2013-02-21 5 views
0

Я реализовал redactor.js как WYSIWYG редактор (поставляется с установленной Statamic CMS). Я также активировал функцию очистки. Но когда я проверяю, что все Word Code хранится при вставке вещей из слова, что приводит к большой куче отходов кода. Мы уже не в 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); 
    } 
});