2011-10-10 16 views
5

He estado buscando sin ningún resultado, ¿alguien aquí sabe cómo ignorar y/o reemplazar los atributos elemento en TinyMCE?ignorar/reemplazar atributos de los elementos en TinyMCE

Por ejemplo:

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

me gustaría reemplazar el código anterior para:

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

+1 buena pregunta – Thariama

Respuesta

3

TinyMCE trae esta funcionalidad dentro de su 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) 
     } 
    }); 

Puede también aplique el cambio para toda la matriz:

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

ver aquí para una documentación completa de las funciones: http://www.tinymce.com/wiki.php/API3:namespace.tinymce.dom

+0

+1 buena respuesta - algo más acerca del conocimiento tinymce no sabía – Thariama

+0

eres bienvenido. Por lo general, no trabajo mucho con tinyMCE, pero esto es algo que debe saberse al permitir que los editores editen contenido para una página CMS con él ... – zuloo

1

utilizan los invalid_elements establecer al inicializar el editor por ejemplo, yo uso:

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

para deshacerse de todo lo mencionado elementos/atributos en el texto de salida

+0

¿no elimina esto el elemento completo? Por cierto, el documento dice que no puede usar atributos en la lista: http://www.tinymce.com/wiki.php/Configuration:invalid_elements – zuloo

+0

tenía en mente la configuración del elemento válido, no la configuración del elemento no válido. y sí, todo el elemento se elimina – Thariama

Cuestiones relacionadas