Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Saltos de línea

Estas en el tema de Saltos de línea en el foro de PHP en Foros del Web. Tengo un espacio en el que los usuarios escriben sobre ellos en una pequeña descripción de su perfil, el problema está en el que al ...
  #1 (permalink)  
Antiguo 21/06/2013, 03:29
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Saltos de línea

Tengo un espacio en el que los usuarios escriben sobre ellos en una pequeña descripción de su perfil, el problema está en el que al yo le tengo puesto un nl2br() al textarea al subir la info al servidor para que me convierta los espacios y saltos de línea, etc...

Pero este se puede editar y lo que ocurre es que al darle a editar las etiquetas <br/> se multiplican por dos y los espacios también, ¿qué puedo hacer?

Muchas gracias por su ayuda.
  #2 (permalink)  
Antiguo 21/06/2013, 07:03
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Saltos de línea

tienes varias formas de solucionarlo:

1 - en vez de aplicar nl2br() al guardar en DB, aplicalo cada vez que lees la data, es decir que en DB siempre se guarda la data original con los saltos de linea

2 - cuando edites, aplica lo contrario, utiliza un strreplace para reemplazar los <br/> por los saltos de línea \n, o si existe una función inversa de nl2br()
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 21/06/2013, 08:32
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Saltos de línea

¡Muchas gracias! :) Ya se ha solucionado.

Etiquetas: saltos, usuarios
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:30.