En esta oportunidad vamos a ver como recortar una cadena de texto en PHP. Es útil cuando necesitamos, por ejemplo, mostrar una introducción previa antes de ver el texto completo, también nos puede servir para realizar el copete de una noticia.
Para tal efecto, necesitaremos enviar a la función dos parámetros, la cadena a recortar y la cantidad de caracteres donde se aplicará el recorte.
Veamos el código:
php
function cortartexto($texto,$tamano){
// Inicializamos las variables
$contador = 0;
// Cortamos la cadena por los espacios
$arrayTexto = split(' ',$texto);
$texto = '';
// Reconstruimos la cadena
while($tamano >= strlen($texto) + strlen($arrayTexto[$contador])){
$texto .= ' '.$arrayTexto[$contador];
$contador++;
}
echo $texto. "...";
}
El código anterior es muy simple de entender, lo primero que hacemos es poner un contador para controlar donde vamos a recortar con $contador = 0;, lo siguientes es convertir el texto en un array para lo cual nos valemos por los espacios para dividir la cadena y así formar la matriz. Por último implementamos un bucle para ir formando nuevamente la cadena, pero solo hasta la cantidad que decidimos recortar.
De esta manera realizamos una sencilla pero útil función para recortar una cadena larga en la cantidad que necesitemos mostrar.