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//recorta la longitud de una cadena de texto y elimina los posibles tags html
//devuelve los primeros $lng caracteres de $txt, concatenando '...' al final en caso de que la longitud de $txt fuera mayor a $lng
function longitud_por_caracteres($txt,$lng){
$txt=substr($txt,0,$lng)."...";
return($txt);
}
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//recorta las palabras de una cadela de texto y elimina los posibles tags html
//devuelve las primeras $lng palabras de $txt, concatenando '...' al final si las palabras de $txt son superiores a $lng
function longitud_por_palabras($txt,$lng){
$palabras=split(" ",$txt);
$txt="";
$i=0;
while ($palabras[$i]!="" && $i<$lng){
$txt=$txt.$palabras[$i]." ";
$i++;
}
if ($i==$lng)
$txt=$txt."...";
return($txt);
}
un saludo