2011-10-10 15 views
5

ho cercato, senza alcun risultato, qualcuno qui sa come ignorare e/o sostituire attributi degli elementi in TinyMCE?Ignora/sostituire attributi degli elementi in TinyMCE

Ad esempio:

<table cellpadding="0" cellspacing="0" class="tdTable" style="margin: 0 20px 0 0;"> 

Vorrei sostituire il codice qui sopra per:

<table cellpadding="0" cellspacing="5"> 
+0

+1 buona domanda – Thariama

risposta

3

TinyMCE porta questa funzionalità all'interno della sua 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) 
     } 
    }); 

Puoi applicare anche la modifica per l'intero array:

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); 
    }); 

Vedi qui per una documentazione completa delle funzioni: http://www.tinymce.com/wiki.php/API3:namespace.tinymce.dom

+0

+1 buona risposta - un po 'più di conoscenza concerinign tinymce non sapevo – Thariama

+0

sei il benvenuto Di solito non lavoro molto con tinyMCE, ma questo è un must quando si permette agli editori di modificare il contenuto per una pagina CMS con esso ... – zuloo

1

utilizzare i invalid_elements impostazione durante l'inizializzazione l'editor per esempio, io uso:

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

per sbarazzarsi di tutti i menzionati elementi/attributi nel testo di output

+0

non rimuove l'elemento completo? btw il documento dice che non è possibile utilizzare gli attributi nell'elenco: http://www.tinymce.com/wiki.php/Configuration:invalid_elements – zuloo

+0

ho avuto l'impostazione valid_element in mente - non l'impostazione dell'elemento non valido. e sì l'intero elemento viene rimosso – Thariama

Problemi correlati