Comunidad de diseño web y desarrollo en internet online

RichTextEditor

Citar            
MensajeEscrito el 10 Sep 2007 06:25 pm
Alguien ha podido "limpiar" el codigo html que arroja el RichTextEditor?, si lo pongo en un .htm y lo pruebo en el navegador, sale con una fuente muy grande, ademas, las etiquetas salen todas en mayusculas y creo que pone atributos que el navegador ignora.

saludos! :)

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 11 Sep 2007 02:49 am
El problema es que ese feo código que genera, realmente es de TextField. RichTextEditor hereda de TextField. Y TextField, es un componente base. Tendrías que buscar algún otro render por ahí, que creara XHTML(no se si exista).

saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 13 Oct 2007 10:32 am
En aqui dan una solución usando expresiones regulares, la función vendría a ser:

Código :

private function cleanHTML(str:String):String
{
   var pattern:RegExp = /<TEXTFORMAT.*?>/g;
   var str:String = str.replace(pattern, "");
   pattern = /<FONT.*?>/g;
   str = str.replace(pattern, "");
   pattern = /<\/FONT.*?>/g;
   str = str.replace(pattern, "");
   pattern = /<A HREF/g;
   str = str.replace(pattern, "<a href");
   pattern = /<\/A>/g;
   str = str.replace(pattern, "</a>");
   pattern= /TARGET="_blank"/g;
   str = str.replace(pattern, "rel=\"external\" ");
   pattern = /<I>/g;
   str = str.replace(pattern, "<em>");
   pattern = /<\/I>/g;
   str = str.replace(pattern, "</em>");
   pattern = /<B>/g;
   str = str.replace(pattern, "<strong>");
   pattern = /<\/B>/g;
   str = str.replace(pattern, "</strong>");
   pattern = /<U>/g;
   str = str.replace(pattern, "<u>");
   pattern = /<\/U>/g;
   str = str.replace(pattern, "</u>");
   pattern= /<\/LI><LI>/g;
   str = str.replace(pattern, "</li><li>");
   pattern= /<\/LI>/g;
   str = str.replace(pattern, "</li></ul>");
   pattern= /<LI>/g;
   str = str.replace(pattern, "<ul><li>");
   pattern = /<P ALIGN="LEFT">/g;
   str = str.replace(pattern, "<p style=\"text-align:left\" >");
   pattern = /<P ALIGN="RIGHT">/g;
   str = str.replace(pattern, "<p style=\"text-align:right\" >");
   pattern = /<P ALIGN="JUSTIFY">/g;
   str = str.replace(pattern, "<p style=\"text-align:justify\" >");
   pattern = /<\/P>/g;
   str = str.replace(pattern, "</p>");
   pattern = /<\/TEXTFORMAT.*?>/g;
   str = str.replace(pattern, "");
   pattern= /<\/ul><ul>/g;
   str = str.replace(pattern, "");
   return str;
}

Esta función te genera un html limpio a partir del html del RichTextEditor.

Por Adrián

15 de clabLevel



Genero:Masculino  

Chosica-Perú

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.