Comunidad de diseño web y desarrollo en internet online

¿Como puedo reemplazar el enter por <p>?

Citar            
MensajeEscrito el 28 Jul 2007 05:13 pm
Mi problema es el siguiente. Tengo un formulario para insertar datos en una base de datos MySQL. Ahora cuando quiero escribir en el formulario por ejemplo:

Hola como estas.
Quiero hacer un salto de linea.


Me aparece así luego:

Hola como estas. Quiero hacer un salto de linea.

Es decir, que para que haga un enter tengo que escribir antes la etiqueta <p> o <br>. ¿HAY ALGUNA FORMA DE NO TENER QUE PONER <p> o <br> PARA QUE HAGA EL ENTER?.

¿Como se podrían reemplazar?. Agradeceria mucho una respuesta.
Gracias por el tiempo prestado.

Por greel

41 de clabLevel



Genero:Masculino  

2003

msie
Citar            
MensajeEscrito el 28 Jul 2007 05:42 pm

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 29 Jul 2007 05:19 am
<pre>

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 29 Jul 2007 06:26 am
nl2br me parece la mejor opcion. Y si quieres puedes reemplazar los br por p luego.

Por Lunatic Lycanthrop

Claber

1203 de clabLevel

7 tutoriales

1 ejemplo

Genero:Masculino  

The dark places where wolves access internet with 46,6 kbps

firefox
Citar            
MensajeEscrito el 29 Jul 2007 07:15 am
esto debiera funcionar en php

Código :

 str_replace("\n","<br>",$texto);

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 29 Jul 2007 12:30 pm

inyaka escribió:

esto debiera funcionar en php

Código :

 str_replace("\n","<br>",$texto);


nl2br hace eso.

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 30 Jul 2007 01:15 pm

<?php
str_replace("\n","<br>",$texto);
?>


¿Ustedes dicen de poner esto en el php para que cuando el usuario aprete la tecla ENTER esta se reemplace automaticamente por la etiqueta <br>?. ¿Esto lo haría dinámicamente en el momento?.
Igualmente lo probe. Pero no hay vuelta de darle. Luego pense tambien con JavaScript.

Por ejemplo les doy este ejemplo:
Este foro que tienen aca. ¿Como hacen ustedes para hacer un salto de linea sin que en la base de datos les quede este mensaje todo junto?. Eh visto que tambien utilizan un editor para poner si quieren las letras en negrita, emoticones, letra cursiva, etc, etc, muy parecido al envio de mails desde hotmail que tiene dos formas, tanto para enviar formato html o formato comun sin etiquetas. A mi solo me interesa desde el formulario insertar texto en la database y que el usuario no tenga que poner un <p> o <br> para hacer un salto de linea.

Estoy seguro que algo estoy haciendo mal. No se si puede ser que tenga que configurar algo en la base de datos mysql, o si tengo que agregar alguna etiqueta en el php, bueno en sintesis esto me esta comiendo la cabeza.

Agradezco su tiempo y su interes en ayudarme dmvalverde, inyaka, Lunatic Lycanthrop y Maikel.

Por greel

41 de clabLevel



Genero:Masculino  

2003

msie
Citar            
MensajeEscrito el 30 Jul 2007 01:31 pm
Mmmm... Acabo de probar con la etiqueta <pre>$texto</pre>
Bueno si me funciona asi. Pero el formato de letra es muy chiquito. Y ni se ve casi.

Por greel

41 de clabLevel



Genero:Masculino  

2003

msie
Citar            
MensajeEscrito el 30 Jul 2007 01:53 pm
No, no pongas <pre>. No sirve, el <pre> cumple otras funciones, es mas especial su uso.
Yo te diria que uses la función que ya te nombraron nl2br

Código :

nl2br($texto);

O sino, otra forma es hacer una función que lo que haga es recorrer el contenido del campo de la base y con esa función le vas dando el formato que quieras (negrita, cursiva, imagen, etc... inluido el salto de linea), aunque eso ya es un poco mas complejo (no tanto tampoco).

Saludos

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Jul 2007 02:43 pm
Despues de trabajar con nl2br pude hacerlo funcionar. Muchas gracias amigos. Un abrazo gigante. Cuenten conmigo para lo que quieran.

¡Saludos!.

Por greel

41 de clabLevel



Genero:Masculino  

2003

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.