Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/10/2008, 11:14
Tuli-latum
 
Fecha de Ingreso: octubre-2007
Mensajes: 47
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: limitar numero de palabras en parrafo

Hola,
para hacer algo parecido solo con caracteres utilizo una función sencilla que me cree, que tiene como base la función substr() que indica GatorV.
Es la siguiente:

Código php:
Ver original
  1. //recorta la longitud de una cadena de texto y elimina los posibles tags html
  2. //devuelve los primeros $lng caracteres de $txt, concatenando '...' al final en caso de que la longitud de $txt fuera mayor a $lng
  3. function longitud_por_caracteres($txt,$lng){
  4. $txt=strip_tags($txt);
  5. if (strlen($txt)>$lng)
  6.     $txt=substr($txt,0,$lng)."...";
  7.  
  8. return($txt);
  9. }


esta otra función acabo de crearla a partir de la que tenía, puede que te sirva para lo que tu quieres(está aún sin probar, pero debe funcionar):

Código php:
Ver original
  1. //recorta las palabras de una cadela de texto y elimina los posibles tags html
  2. //devuelve las primeras $lng palabras de $txt, concatenando '...' al final si las palabras de $txt son superiores a $lng
  3. function longitud_por_palabras($txt,$lng){
  4.  
  5.     $txt=strip_tags($txt);
  6.    
  7.     $palabras=split(" ",$txt);
  8.    
  9.     $txt="";
  10.     $i=0;
  11.    
  12.     while ($palabras[$i]!="" && $i<$lng){
  13.    
  14.         $txt=$txt.$palabras[$i]." ";
  15.         $i++;
  16.    
  17.     }
  18.    
  19.     if ($i==$lng)
  20.         $txt=$txt."...";
  21.    
  22.     return($txt);
  23. }

un saludo