Foros del Web » Programando para Internet » PHP »

Hacer que a los x caracteres, haga un enter

Estas en el tema de Hacer que a los x caracteres, haga un enter en el foro de PHP en Foros del Web. Quiero poner en una parte de la web el texto que ingrese un usuario. El problema es que si el usuario introduce algo como... "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ...
  #1 (permalink)  
Antiguo 19/08/2009, 15:56
Avatar de juanolo  
Fecha de Ingreso: abril-2008
Mensajes: 251
Antigüedad: 16 años
Puntos: 5
Pregunta Hacer que a los x caracteres, haga un enter

Quiero poner en una parte de la web el texto que ingrese un usuario.
El problema es que si el usuario introduce algo como...

"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

...la web se descoloca.

¿Hay alguna manera para decirle a una variable que contiene ese texto, que a los x caracteres haga un enter o un <br />?
Por ejemplo, que lo haga cada 20 caracteres, dejandolo asi...

"aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaa
aaaa"

PD:"Este foro parece que tiene algo parecido que tambien me funcionaria, las primeras aaaaas que e escrito es toda una linea y el foro le añade un espacio"
  #2 (permalink)  
Antiguo 19/08/2009, 15:57
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Hacer que a los x caracteres, haga un enter

wordwrap. Mira el ejemplo 2 que es lo que estas buscando.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 19/08/2009, 16:03
Avatar de juanolo  
Fecha de Ingreso: abril-2008
Mensajes: 251
Antigüedad: 16 años
Puntos: 5
Respuesta: Hacer que a los x caracteres, haga un enter

Que velocidad, gracias, lo ire probando.
  #4 (permalink)  
Antiguo 19/08/2009, 16:44
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Hacer que a los x caracteres, haga un enter

Lo ideal seria que acompañes esa funcion con un evento OnClick de JScript
  #5 (permalink)  
Antiguo 19/08/2009, 16:50
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Hacer que a los x caracteres, haga un enter

onclick?? como para que seria?
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #6 (permalink)  
Antiguo 19/08/2009, 17:57
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Hacer que a los x caracteres, haga un enter

para que al llegar al # de caracter deseado muestre un mensaje, añada el ascii de la teca ENTER (en este caso añadiria la etiqueta </br>), o haga lo que desees
  #7 (permalink)  
Antiguo 21/08/2009, 05:45
Avatar de juanolo  
Fecha de Ingreso: abril-2008
Mensajes: 251
Antigüedad: 16 años
Puntos: 5
Respuesta: Hacer que a los x caracteres, haga un enter

Hola de nuevo!

Me a funcionado bien pero ahora me surge un problema
Tengo un apartado en el que el usuario puede poner su "firma" como en los tipicos foros, aquello de poner una frase, una imagen y esto aparecera como firma bajo los escritos que haga en los foros.

El problema biene porque esta firma, el usuario podra editarla como quiera, con el tamaño de letra, color, etc. que quiera, pero entonces, si le digo que a los 50caracteres, haga un <br> o un espacio... si pone una imagen cuya URL supera los 50, la imagen no se ve porque le inserta ese espacio en mitad de la URL.

¿Como podria solucionar esto?
  #8 (permalink)  
Antiguo 21/08/2009, 07:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Hacer que a los x caracteres, haga un enter

Vas a tener que leer sobre expresiones regulares para identificar cuando coloque una direccion
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 21/08/2009, 09:57
Avatar de juanolo  
Fecha de Ingreso: abril-2008
Mensajes: 251
Antigüedad: 16 años
Puntos: 5
Respuesta: Hacer que a los x caracteres, haga un enter

Vaya, al final la solucion mas facil a sido ponerle solo el \n al codigo...
$newtext = wordwrap($text, 20, "\n");

en vez de poner...
$newtext = wordwrap($text, 20, " ");

Con \n añade los espacios pero respeta la funcion de los enlaces.
  #10 (permalink)  
Antiguo 21/08/2009, 10:29
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Hacer que a los x caracteres, haga un enter

Bien, buen aporte al final
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 03:23.