Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/01/2003, 15:37
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Aquí hice una funcioncita que hace eso mismo y tiene en cuenta no cortar una palabra (lo publiqué en el foro no se cuando .. aquí va igualmente):

Código PHP:
<?
function cortar_frase($frase_entrada,$cortar){

   
$frase_corta=substr($frase_entrada,0,$cortar); // obtener la frase cortada.
   
$palabras=str_word_count($frase_corta,1); // obtener array con las palabras.
   
$total_palabras=count($palabras)-1// contar total array elementos y restar 1 elementos
   
$palabras=array_splice($palabras,0,$total_palabras); // le quitamos la ultima palabra.
   
$frase_salida=implode(' ',$palabras); //  y concatenamos con el espacio hacia una cadena.
   
$frase_salida .= "..."// se añaden los puntos suspensivos a la cadena obtenida..

  
return $frase_salida;
}

$frase="Esto es una prueba de esta funcion.";

echo 
'Frase original: '.$frase.'<br>';
echo 
'Frase cortada: '.cortar_frase($frase,10)."<br>";
?>
Un saludo,

Última edición por Cluster; 21/01/2003 a las 15:42