jmarrdiaz
4/17/2017 - 9:17 AM

Cortar cadena por palabra y longitud

Cortar cadena por palabra y longitud


function cortar_frase($frase_entrada,$cortar){ 

   $frase_corta=substr($frase_entrada,0,$cortar); // obtener la frase cortada. 
   $palabras=str_word_count($frase_corta,1,'àáéèíìóòúùñ0123456789'); // 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>";