Foros del Web » Programando para Internet » PHP »

algo que sea lo contrario a nl2br()

Estas en el tema de algo que sea lo contrario a nl2br() en el foro de PHP en Foros del Web. habra alguna funcio que sea lo contrario a nl2br?? esto me serviria cuando paso informacion de la base de datos a un form para poder ...
  #1 (permalink)  
Antiguo 08/05/2006, 19:46
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 12 años
Puntos: 281
algo que sea lo contrario a nl2br()

habra alguna funcio que sea lo contrario a nl2br?? esto me serviria cuando paso informacion de la base de datos a un form para poder editarla. Yo uso nl2br para convertir los saltos de linea del form en <br> y cuando voy al reves, de la base de datos al form, los <br> aparecen el el form. Hay una forma de que se convertan en nl???
  #2 (permalink)  
Antiguo 08/05/2006, 19:49
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
podes hacer esto

echo str_replace("<br />","\\n",$campo);

con eso sacas todas las marcas <br> y le pones un \n para q baje de renglon, muy util en los textareas ;)
saludos
  #3 (permalink)  
Antiguo 08/05/2006, 20:02
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 13 años
Puntos: 1
O esta:
Código PHP:
<?
echo ereg_replace("<br */?>","\\n",$campo);
?>
Le puse un "?" en la diagonal porque hay veces que no se la ponen y un "*" en el espacio porque a veces lo lleva, a veces no, a veces les ponen varios espacios.

Quizá se pueda todavía mejorar, pero ya sería exagerar, =)

(la pongo 'de oído', podría requerir algún detallito)
__________________
"Di no al Internet Explorer" -Proverbio Chino-
  #4 (permalink)  
Antiguo 08/05/2006, 20:11
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 12 años
Puntos: 281
muchisimas gracias. las probare a ver que tal.
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 15:57.