Comunidad de diseño web y desarrollo en internet online

Leyendo XML que incluye tags HTML

Citar            
MensajeEscrito el 10 Dic 2010 04:48 pm
Hola a tod@s,
tengo un XML que contiene lo siguiente:
...
<descripcion><p>Texto <b>en negrita</b></p></descripcion>
...

Lo leo con AS3 para mostrarlo en un texto dinámico con la opción "Generar como HTML" marcada y multilínea.

De primeras el resultado es:
---------------
Texto
en negrita
---------------
El motivo es que el texto realmente se está leyendo como esto (con 2 espacios en blanco antes de los <p> y 4 espacios en blanco antes de "Texto" y de "<b>en negrita</b>":
<descripcion>
<p>
Texto
<b>en negrita</b>
</p>
</descripcion>

OK, entonces al texto le aplico lo siguiente para quitar los saltos de línea:
.split("\n").join("");

Esto me quita los saltos de línea, pero ahora me encuentro con la siguiente salida:
---------------
Texto en negrita
---------------
El motivo es que el texto realmente se está leyendo como esto:
<descripcion> <p> Texto <b>en negrita</b> </p></descripcion>

Y esto no se soluciona con XML.ignoreWhitespace porque esos espacios en realidad no están relacionados con las etiquetas XML de los nodos.

El objetivo por supuesto es que el texto salga normalmente, sin saltos de línea ni espacios adicionales (como lo interpretaría un navegador de Internet):
---------------
Texto en negrita
---------------

Espero haberlo explicado bien.

Gracias por adelantado :)

Por davifili

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Dic 2010 04:53 pm
Al publicar el mensaje se ha comido algunos espacios en blanco que yo había añadido.

Hacia la mitad del mensaje, donde pongo:

Esto me quita los saltos de línea, pero ahora me encuentro con la siguiente salida:
---------------
Texto en negrita
---------------

en realidad entre "Texto" y "en negrita" hay 4 espacios en blanco.

Entre lo enrevesado del tema y mis explicaciones...

Por davifili

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Dic 2010 09:25 pm
Me imagino que etsas usando la proipedad htmlText de tu TextField, checa en la ayuda la propiedad condenseWhite
de TextField cro que te sera util para este caso.


Saludos!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Dic 2010 11:56 am
Funciona!

Muchas gracias, no hay nada como saber qué tecla pulsar ;)

Por davifili

10 de clabLevel



 

chrome

 

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