Foros del Web » Programación para mayores de 30 ;) » Programación General »

Que pasa con el \n

Estas en el tema de Que pasa con el \n en el foro de Programación General en Foros del Web. Es una bobada pero e puesto esto en PERL y no me va: print "hola mundo \n adios"; esto logicamente deberia imprimir: hola mundo adios ...
  #1 (permalink)  
Antiguo 11/05/2004, 11:27
 
Fecha de Ingreso: enero-2004
Ubicación: PAïS LLïONES
Mensajes: 162
Antigüedad: 20 años, 3 meses
Puntos: 3
Que pasa con el \n

Es una bobada pero e puesto esto en PERL y no me va:

print "hola mundo \n adios";

esto logicamente deberia imprimir:

hola mundo
adios

que ocurre?
  #2 (permalink)  
Antiguo 11/05/2004, 12:03
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
es que efectivamente si haces

print "content-type:text/html \n\n";

print "hola mundo\n hola";

te imprime:

holamundo
hola

Pero el tema es que si lo haces en internet el navegador web usa los saltos de lines con <br> y los \n son solamente para la salida, o sea que está el salto de linea pero el navegador no lo visualiza

Si haces click derecho - "ver codigo fuente" verás el:

holamundo
hola

Fíjate si es eso
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 12/05/2004, 01:39
 
Fecha de Ingreso: enero-2004
Ubicación: PAïS LLïONES
Mensajes: 162
Antigüedad: 20 años, 3 meses
Puntos: 3
Haber yo tengo un TEXTAREA, su valor lo envio a otra pagina, e imprimo ese valor, yo quiero que los saltos de linea que el usuario a metido en el TEXTAREA, luego se impriman al imprimir la variable,,que no salga todo en una linea, que aparezca como el usuario lo ha metido en el TEXTAREA me explico?
  #4 (permalink)  
Antiguo 12/05/2004, 06:09
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 2 meses
Puntos: 90
Ahora si!!!

Lo que debes hacer es procesar todo el string que te envía el usuario y reemplazar todos los \n por <br>

lo puedes hacer así:

$string =~ s/\n/<br>/g;

esta linea buscará todos los \n y los cambiará por <br> De modo que el navegador visualizará la linea exacta como la escribió en el textarea de la página original

Fíjate si te sirve
__________________
Esteban Quintana
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 03:49.