Foros del Web » Creando para Internet » Diseño web »

Al insertar frase larga en un Textarea se desborda la frase y no respeta el diseño

Estas en el tema de Al insertar frase larga en un Textarea se desborda la frase y no respeta el diseño en el foro de Diseño web en Foros del Web. Hola a todos: Tengo un formulario escrito en PHP el cual desde un textarea se escribe un texto y al enviar el formulario el texto ...
  #1 (permalink)  
Antiguo 12/11/2009, 19:41
 
Fecha de Ingreso: julio-2009
Mensajes: 64
Antigüedad: 8 años, 5 meses
Puntos: 0
Mensaje Al insertar frase larga en un Textarea se desborda la frase y no respeta el diseño

Hola a todos:

Tengo un formulario escrito en PHP el cual desde un textarea se escribe un texto y al enviar el formulario el texto se inserta en la tabla de una Base de Datos MySQL.
Luego el texto insertado lo muestro en un párrafo con un ancho, color y tipo de letra específicos de una hoja de estilos enlazada.

El problema es que cuando inserto una frase larga sin espacios ni saltos de línea, al mostrar esta frase, la frase no se queda encuadrada en el párrafo, se sale del diseño.

Por ejemplo: Si en el textarea escribo:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa (todo seguido)

y lo inserto en la tabla de la BD y lo muestro en el párrafo cuyo ancho es 380px, esta frase sigue apareciendo igual y se salta ese ancho y ocupa otras zonas de mi página.
  #2 (permalink)  
Antiguo 13/11/2009, 06:48
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 9 años, 4 meses
Puntos: 1530
Respuesta: Al insertar frase larga en un Textarea se desborda la frase y no respeta e

tendrías que cortar la cadena con php, o aplicar overflow: hidden; a los párrafos, pero para ello tendrías que cambiar su display o establecerle un max-height determinado
  #3 (permalink)  
Antiguo 14/11/2009, 15:50
Avatar de jomaruro
Colaborador
 
Fecha de Ingreso: junio-2002
Ubicación: Naboo
Mensajes: 5.442
Antigüedad: 15 años, 5 meses
Puntos: 361
Respuesta: Al insertar frase larga en un Textarea se desborda la frase y no respeta e

Hola:

De todas formas...

Cita:
Iniciado por PJ100 Ver Mensaje
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa (todo seguido)
... ¿cuantas palabras conoces que sean tan largas (sin tener en cuenta los enlaces, claro)?

Saludos.

  #4 (permalink)  
Antiguo 15/11/2009, 14:39
 
Fecha de Ingreso: julio-2009
Mensajes: 64
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Al insertar frase larga en un Textarea se desborda la frase y no respeta e

Muchas Gracias, ya lo solucioné buscando en Internet. De todas maneras dejo el código aquí para que la gente que lo necesite le eche un vistazo o intente también corregirme si algo me falta:




//Con esta función --> Al insertar texto desde un textarea hacia una BD se comprobarán caracteres especiales html, los saltos de línea los convertirá en <br /> y se cortarán las palabras mayores de x letras para evitar desbordamiento en el diseño.


function formato_ok(&$texto,&$num){

$numero=$num;
$num="{".$numero.",}";

$ok=htmlspecialchars($texto);
$ok=nl2br($ok);
$ok=preg_replace("/([^ ]$num)/e", "wordwrap('\\1', $numero, ' ', true);", $texto);//corta las palabras en un numero de letras pasado como parámetro.
return $ok;

}
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 17:07.