Retroceder   Foros del Web > Programación para sitios web > PHP
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 08-abr-2003, 14:15   #1 (permalink)
antirco se está portando bien
 
Fecha de Ingreso: febrero-2003
Mensajes: 183
antirco está desconectado
Pasar texto con saltos de linea

Si el metodo POST de un formulario envia el contenido del texto de un "textarea", luego al recoger la variable y volver a poner el texto, no me hace los cambios de linea (puntos y aparte) y me coloca todo en una linea continua.

Existe algun metodo para conseguirlo.
  Responder Citando
Antiguo 08-abr-2003, 14:23   #2 (permalink)
Moderador
Cluster merece que le prestes tu consolaCluster merece que le prestes tu consolaCluster merece que le prestes tu consolaCluster merece que le prestes tu consola
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago - Chile
Mensajes: 34.442
Cluster está desconectado
Aplica nl2br() a la variable que contenga el contenido de tu texarea .. Pero solo a la hora de presentar esa variables a HTML en tu navegador .. No guardes en tu BD o .txt ese dato aplicado nl2br() ...

Código PHP:
echo nl2br($variable_textarea); 
Eso sustituye los salto de líneas \n de tu textarea (q estan ahí pese que no los "veas") a salto de línea HTML q es <br> (bueno es <br /> por compatibilidad si usas XHTML)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 08-abr-2003 a las 14:26
  Responder Citando
Antiguo 08-abr-2003, 14:34   #3 (permalink)
camargo ha deshabilitado el karma
 
Avatar de camargo
 
Fecha de Ingreso: noviembre-2002
Ubicación: Kerétaro, Méjiko
Mensajes: 1.044
Enviar un mensaje por MSN a camargo
camargo está desconectado
el codigo de cluster sirve para reproducir desde el $row ,,
pero si quieres enviar el <br> directo desde tu formulario de proceso a la BD o al txt,, usa este:

Código PHP:
$mensaje ereg_replace("\r\n","<br>"$mensaje); //aki cambiaremos los saltos de linea 
__________________
http://www.chorcha.com
  Responder Citando
Antiguo 08-abr-2003, 14:43   #4 (permalink)
antirco se está portando bien
 
Fecha de Ingreso: febrero-2003
Mensajes: 183
antirco está desconectado
Me fué de fabula la solución de Cluster.

Wuayyyyyyyyyyyy
  Responder Citando
Antiguo 08-abr-2003, 15:06   #5 (permalink)
Moderador
Cluster merece que le prestes tu consolaCluster merece que le prestes tu consolaCluster merece que le prestes tu consolaCluster merece que le prestes tu consola
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago - Chile
Mensajes: 34.442
Cluster está desconectado
Camargo .. fijate en el manual de PHP: (comentarios usuarios)

Cita:
[Editor's Note: Each major operating system uses a different character or set of characters to indicate the end of a line.

Macintosh: \r
Unix : \n
Windows : \r\n

The code below allows the line endings to be easily replaced with a br tag on any of the three major OSs.

-zak@php.net]

Well, there's some major issues with NewLine codes vs OS (win, linux, mac). Here is what I use : $s_data = ereg_replace("(\r\n|\n|\r)", "<br />", $s_data);
So far it worked great for me.
Greets, EiGHTRAKS
Y da igual donde lo uses ..

Cita:
el codigo de cluster sirve para reproducir desde el $row ,,
pero si quieres enviar el <br> directo desde tu formulario de proceso a la BD o al txt,, usa este:
sería lo mismo:
Código PHP:
$mensaje=nl2br($mensaje); 
Pruebalo y veras ..

Lo que hacia alusión es que guarde en la medída de lo posible sin "<br>" en su BD o txt .. eso "ahora" unos bytes en tu sistema de almacenamiento y sobre todo hace "portable" esos datos a cualquier dispositivo de salida (HTML, de un TXT por ejemplo a una BD . .etc etc ..).

Como todo en la vida lo que propongo tiene ese "pro" en contra de tiempo de proceso de PHP si vas a enviar esa "$variable" al navegador (a HTML) aplicando la función nl2br() (que ademas no usa el motor de expresiones regulares como ergi_replace() pues ya está integrada la función en el nucleo de PHP ..)


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  Responder Citando
Antiguo 01-dic-2006, 20:52   #6 (permalink)
senseijulio no tiene puntos (o el karma desactivado)
 
Fecha de Ingreso: septiembre-2006
Mensajes: 41
senseijulio está desconectado
he entendido todo esto, pero tengo una duda, como aplico esto a un texto que ya está escrito en la base de datos?
  Responder Citando
Antiguo 01-dic-2006, 21:03   #7 (permalink)
Moderador
AlZuwaga es mas bueno que la perra LassieAlZuwaga es mas bueno que la perra LassieAlZuwaga es mas bueno que la perra LassieAlZuwaga es mas bueno que la perra LassieAlZuwaga es mas bueno que la perra LassieAlZuwaga es mas bueno que la perra LassieAlZuwaga es mas bueno que la perra LassieAlZuwaga es mas bueno que la perra LassieAlZuwaga es mas bueno que la perra Lassie
 
Avatar de AlZuwaga
 
Fecha de Ingreso: noviembre-2002
Ubicación: 34.517 S, 58.500 O
Mensajes: 12.899
AlZuwaga está desconectado
$tu_fuente_de datos = $por_ejemplo_datos['tu_campo'];
echo nl2br($tu_fuente_de datos);
__________________
Argentinos, "somos lo que somos"
  Responder Citando
Antiguo 11-dic-2006, 19:32   #8 (permalink)
senseijulio no tiene puntos (o el karma desactivado)
 
Fecha de Ingreso: septiembre-2006
Mensajes: 41
senseijulio está desconectado
Re: Pasar texto con saltos de linea

quizas no me expliqué bien, me refiero que si yo solamente escribo muchas líneas en el textarea sin presionar ENTER, por ejemplo aqui en el foro, automáticamente lo "corta" pero al imprimirlo en pantalla, lo tira en una sola línea. la pregunta sería: nl2br lo puedo aplicar aunque el usuario no haya presionado ENTER?
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 15:01.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100