Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/04/2011, 13:25
Avatar de C2am
C2am
 
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 16 años, 1 mes
Puntos: 306
Respuesta: extraer una parte del texto

Para mostrar una parte del texto utilizo esta función:
Código PHP:
Ver original
  1. <?
  2. function cortarTexto($texto, $longitud, $parte = 1)
  3. {
  4.            
  5.     if ($parte < 1 || strpos($texto, ' ') === false)
  6.     {
  7.         $parte = 1;
  8.     }
  9.     elseif ($parte > (strlen(substr($texto, 0, strrpos($texto, ' '))) / $longitud))
  10.     {
  11.         $parte = strlen(substr($texto, 0, strrpos($texto, ' '))) / $longitud;
  12.     }
  13.      
  14.     $desplazamiento = ($parte - 1) * $longitud;
  15.      
  16.     if (!$desplazamiento || substr($texto, $desplazamiento - 1, 1) == ' ')
  17.     {
  18.         $pos1 = $desplazamiento;
  19.     }
  20.     else
  21.     {
  22.         $pos1 = strpos($texto, ' ', $desplazamiento) + 1;
  23.     }
  24.      
  25.     if ($longitud <= ($pos1 - $desplazamiento))
  26.     {
  27.         $desplazamiento = $pos1;
  28.     }
  29.      
  30.     if (substr($texto, $desplazamiento + $longitud - 1, 1) == ' ')
  31.     {
  32.       $pos2 = $desplazamiento + $longitud;
  33.     }
  34.     elseif(strpos($texto, ' ', $desplazamiento + $longitud) !== false)
  35.     {
  36.         $pos2 = strpos($texto, ' ', $desplazamiento + $longitud);
  37.     }
  38.     else
  39.     {
  40.         $pos2 = strlen($texto);
  41.     }
  42.      
  43.     return substr($texto, $pos1, $pos2 - $pos1);
  44. }
  45. ?>
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--