Foros del Web » Programando para Internet » PHP »

Funciones IMap

Estas en el tema de Funciones IMap en el foro de PHP en Foros del Web. Hola amigos, como estan? No se como explicar lo que sucede con la visualización de mis mensajes desde el sistema web que programo. Sucede que ...
  #1 (permalink)  
Antiguo 13/10/2004, 11:47
 
Fecha de Ingreso: agosto-2001
Ubicación: Lima
Mensajes: 123
Antigüedad: 16 años, 3 meses
Puntos: 0
Exclamación Funciones IMap

Hola amigos, como estan?
No se como explicar lo que sucede con la visualización de mis mensajes desde el sistema web que programo.
Sucede que cuando se hace un envio, desde cualquier cliente de correo(incluso desde el mio), de un mensaje de texto simple en el que se colocan tabs, varios espacios entre los terminos. Al momento de visualizarlo desde el sistema web, este se muestra sin formato. Sí se respeta los cambios de linea, pero no los espacios. Uso la función imap_fetchbody para obtener el cuerpo del mensaje y poder mostrarlo, pero no se porque sucede lo explicado ... habra que hacer algo mas?
Porfa, necesito de sus grandes conocimientos y experiencias.

Gracias.
__________________
***************
Marivi
***************

Última edición por marivi; 13/10/2004 a las 11:48 Razón: Olvide indicar el tipo de notificacion
  #2 (permalink)  
Antiguo 13/10/2004, 12:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El problema es que cuando en un "textarea" (que es donde supongo que escribes tu mensaje en un formulario HTML para enviarlo a un script PHP que lo toma y genera el e-mail para enviarlo con mail() u otras funciones ...) haces un "tabulador" (\t) o espacio provocas cierto código de control .. al igual que el salto de línea (\n o \r\n).

Supongo que para que el salto de línea que haces lo veas en HTML usarás nlr2br() o función equivalente que justamente lo que hace es convertir ese "código" \n (o similar según S.O.) en su correspondiente tag de HTML para indicar salto de línea: <br>

En HTML .. no hay más que un espacio .. los demás se contraen a uno sólo y no hay tabulador (creo .. tendrías que averigüarlo) ..

Una forma de solventar todo esto es usar las etiquetas HTML <pre> y </pre>

<pre> ... tu texto con tus tabulador y demás espacios .. </pre> a la hora de presentar ese mensaje.

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:37.