Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Insertar <br> cada x caracteres

Estas en el tema de Insertar <br> cada x caracteres en el foro de Javascript en Foros del Web. Hola, basicamente lo que necesito es insertar un salto de linea cada x caracteres. Aclaro, busque en google, y algo de nocion tengo con raspecto ...
  #1 (permalink)  
Antiguo 03/09/2013, 19:20
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
Insertar <br> cada x caracteres

Hola, basicamente lo que necesito es insertar un salto de linea cada x caracteres.

Aclaro, busque en google, y algo de nocion tengo con raspecto a javascript. Lo que no me sale es la parte logia de como crear la funcion.

Osea en teoria deveria de contar la cadena y cada x insertar el <br> pero no me sale.


Lo necesito hacer porque cuando ingraso un texto muy largo en la web, en vez de hacer un salto de linea y ajustarse al ancho del div, los caracteres sobresalen del div a lo largo y queda muy feo. Uso Bootstrap. con una clase. "hero-unit".
  #2 (permalink)  
Antiguo 03/09/2013, 19:56
Avatar de ONahuelO  
Fecha de Ingreso: junio-2009
Ubicación: Gualeguaychú, Argentina
Mensajes: 144
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: Insertar <br> cada x caracteres

Solucion:
Código:
function wordwrap( str, width, brk, cut ) {
     brk = brk || '\n';
     width = width || 75;
     cut = cut || false;

     if (!str) { return str; }

     var regex = '.{1,' +width+ '}(\\s|$)' + (cut ? '|.{' +width+ '}|.+$' : '|\\S+?(\\s|$)');

     return str.match( RegExp(regex, 'g') ).join( brk );
}
Nose de quien es, la encontre en google.
  #3 (permalink)  
Antiguo 04/09/2013, 02:08
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: Insertar <br> cada x caracteres



¿Y si usas algo de CSS?

Código CSS:
Ver original
  1. word-break: break-all;

Etiquetas: cada, caracteres, funcion
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:54.