Una de las ventajas de TinyMCE es la gran facilidad de expansión ( a estas alturas parece ya que esté haciendo publicidad! :D ). Creo que hay un plugin de TinyMCE que te viene al dedo:
http://tinymce.moxiecode.com/tinymce/docs/plugin_paste.html Ejemplo de uso: tinyMCE.init({ theme : "advanced", mode : "textareas", plugins : "paste", theme_advanced_buttons3_add : "pastetext,pasteword,selectall", paste_create_paragraphs : false, paste_create_linebreaks : false, paste_use_dialog : true, paste_auto_cleanup_on_paste : true, <------------ Esto activará el "paste_insert_word_content_callback" aunque no se pegue desde word paste_convert_middot_lists : false, paste_unindented_list_class : "unindentedList", paste_convert_headers_to_strong : true, paste_insert_word_content_callback : "convertWord" <---- Aquí llamas a una función JS }); function convertWord(type, content) { switch (type) { // Gets executed before the built in logic performes it's cleanups case "before": content = content.toLowerCase(); <---- Aquí ... break; // Gets executed after the built in logic performes it's cleanups case "after": content = content.toLowerCase(); <---- ... O casi mejor aquí, es cuando haces la "limpieza" de etiquetas. break; } return content; } Seguro que no te costará montar o encontrar una función javascript que elimine las etiquetas html y deje el texto plano. Algo como: function stripHTML(oldString) { return oldString.replace(/<[^>]*>/g, ""); } Espero que te sirva de algo. Un saludo! Albert Garcia http://www.obokaman.com http://www.obolog.com -----Mensaje original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Quasi Enviado el: lunes, 06 de marzo de 2006 9:05 Para: Ovillo, la lista de CSS en castellano Asunto: Re: [Ovillo] WYSIWYG codigo SUCIO Si necesito que usen formato pero no el que pegan de otras webs o el que genera al pegar algo copiado de word. Por ejemplo si hace falta los enlaces, la negrita, la cursiva, las listas (li), y algunos otros elementos. De ahi que el strip_tags, no me valga. El hecho es que si todo eso sale de otra web puede llevar consigo CSS o copiar DE TODO. Genera un codigo espantoso. El tema esta en que al pegar algo, pegara solo texto plano. Luego si acaso que le den formato y retoquen desde tinymce. Gracias. Albert Garcia Gibert escribió: >Todo formato? Entonces porqué no estableces con invalid_elements que >TODAS las etiquetas sean inválidas? O directamente desde PHP, aplicando >un strip_tags primero y un html_entities después? > >Por otra parte, si no quieres permitir que los usuarios introduzcan >etiquetas o modifiquen el formato del texto, tiene sentido usar un >editor WYSIWYG? La librería de TinyMCE consume bastantes recursos del >navegador del cliente, y si no van a usar ninguna de sus >características más que la visualización del aspecto final de su texto, >quizás debieras buscar otra opción menos costosa en cuanto a recursos. > >Un saludo! > >Albert Garcia >http://www.obokaman.com >http://www.obolog.com > >-----Mensaje original----- >De: [EMAIL PROTECTED] >[mailto:[EMAIL PROTECTED] >En nombre de Quasi >Enviado el: lunes, 06 de marzo de 2006 8:45 >Para: Ovillo, la lista de CSS en castellano >Asunto: Re: [Ovillo] WYSIWYG codigo SUCIO > >Lo de limpiar el codigo con las herramientas de tinymce ya lo tenia mas >o menos implementado casi todas las que me comentas. >Pero preferia que quitara todo formato, excluyento un posible <a> >alguna negrita... > >Del lado del servidor con PHP también es algo que estuve intentando >hacer pero no logre ninguna funcion fiable. > >Albert Garcia Gibert escribió: > > > >>Hola Martin! >> >>Yo también uso TinyMCE en varios gestores de contenido y, aunque no es >>el editor WYSIWYG Definitivo, tiene muchas opciones que pueden >>ayudarte con la "limpieza" de código y quizás no conozcas. >> >>Como sabrás, a la hora de instanciar el objecto TinyMCE, puedes >>especificar una serie de parámetros de inicialización. Algunos que >>pueden serte útiles para lo que buscas: >> >>-'accessibility_warnings': lanza algunos avisos cuando el usuario no >>especifica alguna propiedad necesaria en un elemento, por ejemplo. >> >>-'valid_elements' & 'invalid elements': muy útiles si quieres limitar >>los elementos y etiquetas permitidos desde el editor de tu CMS. >> >>- 'cleanup', 'verify_html','fix_content_duplication', >>'cleanup_on_startup'...: se encargan de realizar una "limpieza" del >>código basándose en diversos parámetros: elementos duplicados, >>atributos inservibles, cierre incorrecto de etiquetas... >> >>- y otras cuantas que puedes consultar en su documentación. Dispones >>de ella on-line en http://tinymce.moxiecode.com/documentation.php >> >>A esto no estaría de más sumar un proceso posterior en el servidor, >>una vez recibido el código generado por TinyMCE, como te sugerían por ahí. >> >>Un saludo, >> >>Albert Garcia >>http://www.obokaman.com >>http://www.obolog.com >> >>-----Mensaje original----- >>De: [EMAIL PROTECTED] >>[mailto:[EMAIL PROTECTED] >>En nombre de DJ-Dom >>Enviado el: lunes, 06 de marzo de 2006 4:21 >>Para: Ovillo, la lista de CSS en castellano >>Asunto: Re: [Ovillo] WYSIWYG codigo SUCIO >> >>Si usas lebguage de servidor, puedes limpiar el código que introduzcan... >> >>Saludo, >>DJ-Dom >> >> >>El día 5/03/06, Martin Szyszlican <[EMAIL PROTECTED]> escribió: >> >> >> >> >>>Yo uso FCKeditor [1] y, en general, se la banca. >>> >>>Martin. >>> >>>[1] http://www.fckeditor.com >>> >>>Quasi wrote: >>> >>> >>> >>> >>>>Hola! >>>> >>>>Aunque no sea estrictamente sobre CSS, los estandares nos incumben a >>>>todos. Y supongo que muchos de vosotros estareis ante el mismo >>>>problema haber si surge alguna solucion a ello. >>>> >>>>El tema esta en que los editores WYSIWYG generan mucho codigo basura. >>>>He probado muchisimos y al final el que mas me convence es tinymce >>>>pero sucede que los usuarios siempre SIEMPRE (por mas que les dices >>>>que pegen el texto previamente en el bloc de notas) suelen cojer >>>>parrafos realizados en word o de otra web y pegarlos, en el editor, >>>>con lo que hereda codigo generalmente malo de otras webs o del word, >>>>o mismamente genera un codigo invalido el propio tinymce. >>>> >>>>Hay un boton especifico que sirve para pegar como texto plano. Pero >>>>los usuarios raras veces usan eso y lo pegan con control + v, o >>>>directamente boton derecho pegar. Con el consiguiente pegado de >>>>codigo invlaido. >>>> >>>>Sabeis de alguna solucion en este editor de texto tinymce, y otro? >>>> >>>>Gracias. >>>> >>>> >>>> >>>> >>>> >>>-- >>>Martin Szyszlican >>>www.ylisto.info >>> >>> >>> >>> >>> >>>___________________________________________________________ >>>1GB gratis, Antivirus y Antispam >>>Correo Yahoo!, el mejor correo web del mundo >>>http://correo.yahoo.com.ar >>> >>>_______________________________________________ >>>Lista de distribución Ovillo >>>Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org >>>Puedes modificar tus datos o desuscribirte en la siguiente dirección: >>>http://ovillo.org/mailman/listinfo/ovillo >>> >>> >>> >>> >>> >> >>-- >>www.dj-dom.net >>[EMAIL PROTECTED] >>_______________________________________________ >>Lista de distribución Ovillo >>Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org >>Puedes modificar tus datos o desuscribirte en la siguiente dirección: >>http://ovillo.org/mailman/listinfo/ovillo >> >>_______________________________________________ >>Lista de distribución Ovillo >>Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org >>Puedes modificar tus datos o desuscribirte en la siguiente dirección: >>http://ovillo.org/mailman/listinfo/ovillo >> >> >> >> >> >> > >-- >Saludos: Quasi ;) >www.aurea.es > >_______________________________________________ >Lista de distribución Ovillo >Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org >Puedes modificar tus datos o desuscribirte en la siguiente dirección: >http://ovillo.org/mailman/listinfo/ovillo > >_______________________________________________ >Lista de distribución Ovillo >Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org >Puedes modificar tus datos o desuscribirte en la siguiente dirección: >http://ovillo.org/mailman/listinfo/ovillo > > > > -- Saludos: Quasi ;) www.aurea.es _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo _______________________________________________ Lista de distribución Ovillo Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org Puedes modificar tus datos o desuscribirte en la siguiente dirección: http://ovillo.org/mailman/listinfo/ovillo