Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2011, 19:14
MaxDgy
 
Fecha de Ingreso: enero-2011
Ubicación: Argentina
Mensajes: 80
Antigüedad: 13 años, 10 meses
Puntos: 12
Limitador de caracteres sin cortar las palabras

A ver compañeros del foro,

Buenas noches (noche en este momento en Argentina) primero que todo.
He hecho este limitador que me llevó unas tres horas ya que no soy experto en PHP. La pregunta que me hago es se puede mejorar?


Código PHP:
Ver original
  1. // Limitador de caracteres sin cortar las palabras
  2. function lengthText($text_in, $length=140){
  3.     $q=explode(' ', substr(trim($text_in), 0, $length));
  4.     $j=0; $text=NULL; $giros=0; $arraycount=count($q);
  5.     for($i=0;$i<=$arraycount;$i++){
  6.         if(isset($q[$i])) $x=$q[$i].' ';
  7.         $j=($j+strlen($x));
  8.         $percentage=round(strlen(trim($text))/strlen(trim($text_in)),3) * 100;
  9.         if($j<=$length && $giros<$arraycount)
  10.             $text = $text.$x;
  11.         elseif($length<=strlen(trim($text_in)))
  12.             return rtrim($text).'...';
  13.         else
  14.             return rtrim($text);
  15.     $giros++;
  16.     }
  17. }
  18. //Intenté ponerlo al inglés quizás este mal disculpen


Conversando con un grande de la programación PHP hace unos minutos me ha dicho... yo eso lo podrías hacer con substr de manera mas sencilla
me pregunto entonces... Cómo? Le busco la manera y no lo consigo, parece que no me dá la cabeza en este momento.

Me ayudan por favor!! ...Quizás lo podemos hacer andar más rápido.

Saludos y gracias desde ya.

Última edición por MaxDgy; 18/12/2011 a las 19:22