[PHP] Cortar palabras

Si necesitás cortar palabras sin truncarlas, por ejemplo para mostrar titulares en espacios reducidos, estas funciones te permitirán hacerlo de una manera sencilla:

  1. function cortar_palabras($string$limite){  
  2.   
  3. $str = "";  
  4.   
  5. $total_caracteres = 0;  
  6.   
  7. $total = 0;  
  8.   
  9.   
  10. $aString = explode(" "$string);  
  11.   
  12. $cantidad = count($aString);  
  13.   
  14.   
  15. foreach($aString as $cadena){  
  16.   
  17. $total += contar_caracteres($cadena);  
  18.   
  19. }  
  20.   
  21. $c = 0;  
  22.   
  23. while($total_caracteres < $limite && $c < $cantidad){  
  24.   
  25. $total_caracteres += contar_caracteres($aString[$c]);  
  26.   
  27. $c++;         
  28.   
  29. }  
  30.   
  31. for($i = 0; $i < $c$i++){  
  32.   
  33. $str .= $aString[$i] . " ";  
  34.   
  35. }  
  36.   
  37. $str .= ($total > $limite) ? "..." : "";  
  38.   
  39. return $str;  
  40.   
  41. }  
  42.   
  43. function contar_caracteres($string){  
  44.   
  45. return strlen($string);  
  46.   
  47. }  


Sólo tendremos que hacer un llamado a la función pasando como parámetros la cadena a cortar y la cantidad de caracteres que tomaremos como límite.

Saludos!

Bookmark and Share

0 comentarios:

Publicar un comentario