Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: XXXXXX en 20 Junio 2010, 15:51 pm



Título: Problema de texto al poner un texto muy largo, alguna forma de cortarlo?
Publicado por: XXXXXX en 20 Junio 2010, 15:51 pm
hola, bien acabo de hacer un codigo que me lee la DB de los comentarios, resulta que si por algun caso, un gracioso decide hacer spam, el texto se sale del div, no se corta, que digamos...


hay alguna forma de hacer que se corte el texto si es demasiado largo y pase a otra linea?


saludos y gracias.

PD: si necesitan algo mas de informacion diganme


Título: Re: Problema de texto al poner un texto muy largo, alguna forma de cortarlo?
Publicado por: luiggy2 en 20 Junio 2010, 18:31 pm
La solución más fácil que se me ocurre es que limites el espadcio del campo de tu bd, así solo se guardará hasta donde se guarde.

Otra opción es antes de guardarlo (aparte de poner limite al form, por si acaso)) puedes hacer algo así:


Código
  1. <?php
  2.  
  3. $cadena=$_POST['mensaje'];
  4.  
  5. if( strlen($cadena)<= 9999)
  6. {
  7. //introduces en la bd
  8. }
  9. else
  10. {
  11. echo "lo siento, tu mensaje es demasiado largo";
  12. };
  13.  
  14. ?>
  15.  

Saludos!


Título: Re: Problema de texto al poner un texto muy largo, alguna forma de cortarlo?
Publicado por: XXXXXX en 20 Junio 2010, 19:30 pm
para un texto que fuera así, funcionaria tambien?

ej: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

porque los textos separados, si los salta de linea, pero los largos no salen todos en linea recta y claro, se sale del div, cuanto mas largo, mas sale xD


Título: Re: Problema de texto al poner un texto muy largo, alguna forma de cortarlo?
Publicado por: MinusFour en 20 Junio 2010, 23:46 pm
Esto es más CSS que php, podrías agregar al estilo del DIV

Código:

div {
Overflow: hidden;
}


Esto te oculta lo que se salga del contenedor. También puedes poner el overflow como scroll y sale una barrita... pero no estoy muy seguro para lo del salto de linea. Supongo que tiene que ver con margenes y así...


Título: Re: Problema de texto al poner un texto muy largo, alguna forma de cortarlo?
Publicado por: ~ Yoya ~ en 21 Junio 2010, 02:09 am
si lo pasas por un formulario usa la función nl2br (http://php-es.com/function.nl2br.html).... que cambia los salto de lineas \n, por saltos de lineas en html<br>... Yo también tenia ese mismo problema xD...


Título: Re: Problema de texto al poner un texto muy largo, alguna forma de cortarlo?
Publicado por: XXXXXX en 21 Junio 2010, 04:51 am
solucionado gracias  :P