Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como evitar texto pegado? String = "kjrhjrgjhejegjgejgerjgwejhg";

Estas en el tema de Como evitar texto pegado? String = "kjrhjrgjhejegjgejgerjgwejhg"; en el foro de PHP en Foros del Web. Alguien sabe como detectar este tipo de cadenas con php @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $cadena = "kjrhjrgjhejegjgejgerjgwejhgewrhfrehferhegjergrejger" ;   y convertir a esto ...
  #1 (permalink)  
Antiguo 28/03/2015, 19:18
Avatar de erozwashere  
Fecha de Ingreso: noviembre-2012
Ubicación: mex
Mensajes: 176
Antigüedad: 11 años, 5 meses
Puntos: 0
Pregunta Como evitar texto pegado? String = "kjrhjrgjhejegjgejgerjgwejhg";

Alguien sabe como detectar este tipo de cadenas con php

Código PHP:
Ver original
  1. $cadena = "kjrhjrgjhejegjgejgerjgwejhgewrhfrehferhegjergrejger";
  2.  
  3. y convertir a esto "kjrhjrgjhejegjgejger...";
  4.  
  5. ojo solo cuando se detecte que el texto esta pegado o junto.
  6.  
  7. si la $cadena = "wjg jwg wjgweg jwg wjgw";
  8. no hacer nada..


Gracias por su ayuda
  #2 (permalink)  
Antiguo 28/03/2015, 19:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como evitar texto pegado? String = "kjrhjrgjhejegjgejgerjgwejhg";

Puedes separar las palabras con explode(), y cuando alguna supere el límite máximo entonces usas substr() para cortar dicha palabra, etc.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/03/2015, 20:26
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años
Puntos: 468
Respuesta: Como evitar texto pegado? String = "kjrhjrgjhejegjgejgerjgwejhg";

Lo que te ha dicho @pateketrueke:

Código PHP:
Ver original
  1. $cadena = "jsadjsadkjasdkj sjds jsdsd jsdjhsadhasdas jnsdjsakd jsdksadsahdjkshdkjsahjsad";
  2. $limite = 7;
  3.  
  4. //separamos la cadena y cada palabra pasa a ser un elemento de un array
  5. $separada = explode(" ", $cadena);
  6.  
  7. //comprobamos y sustituimos cuando una palabra sobrepase el límite establecido
  8. for($i=0; $i<count($separada); $i++) {
  9. if(strlen($separada[$i]) >= $limite) {
  10.     $separada[$i] = substr($separada[$i], 0, $limite-1);
  11.     $separada[$i] .= "...";
  12.     }
  13. }
  14.  
  15. //una vez tenemos los cambios hechos volvemos a juntar para que quede en una cadena nueva.
  16. $juntada = implode(" ",$separada);
  17. echo $juntada;

Cita:
Cadena original jsadjsadkjasdkj sjds jsdsd jsdjhsadhasdas jnsdjsakd jsdksadsahdjkshdkjsahjsad
Cita:
Cadena después del código: jsadjs... sjds jsdsd jsdjhs... jnsdjs... jsdksa...
Si una palabra sobrepasa el límite que hemos establecido, lo recorta y añade ...
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #4 (permalink)  
Antiguo 29/03/2015, 00:16
Avatar de erozwashere  
Fecha de Ingreso: noviembre-2012
Ubicación: mex
Mensajes: 176
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Como evitar texto pegado? String = "kjrhjrgjhejegjgejgerjgwejhg";

Gracias a los dos, ya había logrado algo parecido con explode, pero con el ejemplo quedo perfecto, Saludos!!

Etiquetas: string
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 18:51.