Están bien esas opciones del tinyMCE, pero te digo que el usuario puede
obviar el uso del editor, siempre necesitarás procesarlo en el servidor...

Como te han dicho, una buen herramienta es el kses, con el kases eliges las
etiquetas que quieras, o bien las que no quieras y además puedes elegir
cuales propiedades aceptar y cuales no...

[Me estoy armando un listado con todas las etiquetas xHTML y sus
propiedades]

El kases ha sido programado especialmente para xHTML, bueno, lo encuentras
aquí:
http://sourceforge.net/projects/kses

Saludo,
DJ-Dom



El día 6/03/06, Quasi <[EMAIL PROTECTED]> escribió:
>
> Gracias ALBERT! :)
>
> Albert Garcia escribió:
>
> >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(/<&#91;^>&#93;*>/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 [EMAIL PROTECTED]
> >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
>



--
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

Responder a