Foros del Web » Programando para Internet » PHP »

Como implementar salto de <BR> en un form?

Estas en el tema de Como implementar salto de <BR> en un form? en el foro de PHP en Foros del Web. Como implementar salto de <BR> en un form? Hola, me gustaria saber si alguien tiene algun script o tiene idea de como se hace para ...
  #1 (permalink)  
Antiguo 26/04/2007, 05:30
niv3web
Invitado
 
Mensajes: n/a
Puntos:
Como implementar salto de <BR> en un form?

Como implementar salto de <BR> en un form?

Hola, me gustaria saber si alguien tiene algun script o tiene idea de como se hace para que un form pase los saltos de linea automaticamente y no haya que escribir los <br> dentro del texto a insertar en la base de datos.

Gracias
  #2 (permalink)  
Antiguo 26/04/2007, 06:34
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 8 meses
Puntos: 4
Re: Como implementar salto de <BR> en un form?

Primero deberías aclarar que lenguaje estas utilizando en el servidor que en ultima instancia gestiona tu base de datos.
Yo tengo PHP y para tal fin utilizo la función nl2br. Te dejo el Link .

Me aventuro a decir que nl2br seria algo asi como n Line tow br; los yanquis sobre todo utilizan el 2 (two) como to, o sea n Line to br; finalmente Linea n a br. Esto es una suposición mía.
__________________
| Cabeza De Raton |

Última edición por Calisco; 26/04/2007 a las 16:01
  #3 (permalink)  
Antiguo 26/04/2007, 15:47
niv3web
Invitado
 
Mensajes: n/a
Puntos:
Re: Como implementar salto de <BR> en un form?

Hola Calisco, gracias por responder. Efectivamente yo tambien estoy utilizando Php. Voy a ver si el link que me dejas me sirve. Muchas gracias...

Salud2s
  #4 (permalink)  
Antiguo 26/04/2007, 16:29
niv3web
Invitado
 
Mensajes: n/a
Puntos:
Re: Como implementar salto de <BR> en un form?

Re Calisco. Estube mirando lo que me pasastes y no termino de entenderlo. Recien empiezo con lo de Php.

Podrias explicarlo un poco y dar algun ejemplo de como funciona con algo de codigo?

intente utilizar esto:

Código PHP:
<?php
function br2nl($text)
{
    return  
preg_replace('/<br\\\\s*?\\/??>/i'"\\n"$text);
}
?>
remplazando $text por el texto que se levanta de la base pero no me funciono.

Lo que yo estoy necesitando es que al escribir en un campo de texto no sea necesario escribir los <br> para que al levantar de la base de datos, el texto no aparezca continuo, sino con las debidas separaciones de parrafo y saltos de linea. Creo que la mano va por donde vos decis pero algo me esta saliendo mal.

Salud2s y gracias...
  #5 (permalink)  
Antiguo 26/04/2007, 17:01
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 8 meses
Puntos: 4
Re: Como implementar salto de <BR> en un form?

Antes que nada aclaremos que esto pasa a ser casi todo en PHP. No se si cabe en tema en este foro.
Ahora niv3web ... no entiendo muy bien lo que estas haciendo ... la función nl2br hace todo el trabajo que necesitas.
Entonces ... vamos por partes.
(1) Tipeas tus datos en el campo de texto
(2) Envias tus datos a un script .php a tu servidor. Yo uso metodo POST
(3) Una vez que llegaron los datos los guardas en tu dB
LISTO.
Ahora ... cuando quieras presentar ese datos en un documento html tenes que convertir los saltos de linea \n en <br />. Eso lo haces con nl2br.
Como ultima aclaración ... el campo de tu tabla tiene que ser TEXT o similar. Y NUNCA guardes saltos de linea html <br /> dentro de tu dB.
Saludos.
__________________
| Cabeza De Raton |
  #6 (permalink)  
Antiguo 27/04/2007, 00:09
niv3web
Invitado
 
Mensajes: n/a
Puntos:
Re: Como implementar salto de <BR> en un form?

Si creo que este post va en otro lado. Yo publique aqui porque pense que tal vez se podia hacer con javascript, en fin. Por lo que me dices es como yo pense, se convierten los \n en <br> antes de presentar el texto en la web. Voy a seguir probando, no se en donde este mi error. Lo que me dices de nunca guardar codigo en la base de datos no se por que lo dices, lo he hecho y nunca me dio problemas, en fin. Gracias por responder.

Salud2s
  #7 (permalink)  
Antiguo 27/04/2007, 00:56
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Re: Como implementar salto de <BR> en un form?

Hola a todos.

Este mensaje se sentirá más cómodo en el foro de PHP

Movido desde JavaScript.

Saludos,
  #8 (permalink)  
Antiguo 27/04/2007, 05:14
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 8 meses
Puntos: 4
Re: Como implementar salto de <BR> en un form?

Te lo digo porque es la manera de almacenar información en un dB.
Tene en cuenta que aveces no solo podrías publicar el texto en una página html. Pensa que puede existir la posibilidad de presenarlo en otro medio, no se ... un gestor de dB por ejemplo.
Si almacenas <br /> te podes complicar la vida en forma innecesaria.
Saludos.
__________________
| Cabeza De Raton |
  #9 (permalink)  
Antiguo 29/04/2007, 06:10
niv3web
Invitado
 
Mensajes: n/a
Puntos:
Re: Como implementar salto de <BR> en un form?

Para mis necesidades lo que inserto en la bd solo se va a mostrar en html, asi que me parece que es valido, y nunca me ha dado problemas de ningun tipo, hasta donde se tampoco deberia darlos. En fin me gustaria volver al tema que genero el post.

Como hagom para utilizar esto:

Código PHP:
<?php 
function br2nl($text

    return  
preg_replace('/<br\\\\s*?\\/??>/i'"\\n"$text); 

?>
Le he buscado la buelta pero no le doy en el clavo. Si halguien más puede ayudar lo agradezco. Vendria muy bien algun ejemplo con algo de codigo, gracias...

Salu2s
  #10 (permalink)  
Antiguo 05/05/2007, 23:50
niv3web
Invitado
 
Mensajes: n/a
Puntos:
Re: Como implementar salto de <BR> en un form?

Bueno, como el post tiene unos 7 días sin recibir aportes asumo que ya no va a recibirlos. Como al fin pude lograr lo que quería (que era algo bastante sencillo) quiero postearlo por si alguien llega a dar con el, buscando la forma de hacer lo mismo.

Según veo hay dos formas de hacerlo. Como planteaba Calisco, utilizando nl2br para interpretar los \n del texto insertado en la BD antes de mostrarlos en un echo. O utilizando la misma función para que antes de insertar en la base, en el texto pasado del textarea se coloquen en el texto a insertar los <br> correspondientes.

La primera opción me dio problemas para leer los tildes del texto insertado. En cambio si funciono muy bien el insertar las etiquetas <br> en la base de datos, que en definitiva era lo que quería hacer, ya que para mis necesidades esta bien.

el código:

Código PHP:
$texto nl2br($_POST['texto']);

if ((isset(
$_POST["MM_insert"])) && ($_POST["MM_insert"] == "insert_intro")){
  
$insertSQL sprintf("INSERT INTO $insertaren (titulo, texto, imagen, fecha) VALUES (%s, %s, %s, %s)",
                       
GetSQLValueString($titulo"text"),
                       
GetSQLValueString($texto"text"),
                       
GetSQLValueString($imagen"text"),
                       
GetSQLValueString($lafecha"text"));

  
mysql_select_db($database_base_datos$base_datos);
  
$Result1 mysql_query($insertSQL$base_datos) or die(mysql_error()); 
Como se ve era algo bien sencillo, se utiliza nl2br sobre la variable de formulario del textarea para insertar los <br> "nl2br($_POST['texto']);".

Saludos y gracias Calisco por orientarme por donde podía ir la mano...
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 14:12.