2011-10-10 13 views

Odpowiedz

3

tinyMCE przynosi tę funkcję w swojej dom.parser:

tinyMCE.activeEditor.dom.Serializer.addAttributeFilter('class,style', function(nodes, name) { 
     for (var i = 0; i < nodes.length; i++) { 
      console.log(nodes[i].name); 
      tinyMCE.dom.setAttrib(nodes[i], 'class', null); 
      tinyMCE.dom.setAttrib(nodes[i], 'style', null); 
      // Process the nodes here (e.g. set attribute to null or delete Attribute) 
     } 
    }); 

Można Zastosuj również zmianę dla całej tablicy:

tinyMCE.activeEditor.dom.Serializer.addAttributeFilter('class', function(nodes, name) { 
     tinyMCE.dom.setAttrib(nodes, 'class', null); 
    }); 
    tinyMCE.activeEditor.dom.Serializer.addAttributeFilter('style', function(nodes, name) { 
     tinyMCE.dom.setAttrib(nodes, 'style', null); 
    }); 

Zobacz tutaj kompletnej dokumentacji funkcji: http://www.tinymce.com/wiki.php/API3:namespace.tinymce.dom

+0

+1 dobra odpowiedź - trochę więcej wiedzy wymyślić tinymce nie wiedziałem – Thariama

+0

nie ma za co. Z malutkąMCE zwykle nie pracuję, ale trzeba to wiedzieć, kiedy wydawcy edytują zawartość strony CMS za pomocą ... – zuloo

1

użyć invalid_elements ustawienie podczas inicjowania edytora na przykład używać:

invalid_elements: '@[onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],script,input,select,option,button,textarea,form', 

aby pozbyć się wszystkich wymienionych elementy/atrybuty na wyjściowym tekście:

+0

czy to nie usuwa całego elementu? btw doktor mówi, że nie można używać atrybutów na liście: http://www.tinymce.com/wiki.php/Configuration:invalid_elements – zuloo

+0

Miałem na uwadze ustawienie valid_element - nie ustawienia nieprawidłowego elementu. i tak, cały element zostanie usunięty – Thariama