Recortar cadena en PHP: 2 ejemplos completos
Recortar cadena en PHP. Cuando estamos desarrollando sistemas en PHP suele presentarse casos en que debemos de recortar una cadena extraída de la base de datos como ser titulo y/o descripciones con el objetivo de no descuadrar el diseño que tenemos desarrollado.
Para recortar textos se suele usar la funcion substr del PHP y con ello podemos extraer o cortar las cadenas que deseamos. Sin embargo, para darle un acabado más profesional necesitamos que un texto sea recortado y al final del texto recortado le asigna o concatene tres puntos suspensivos, por ejemplo:
Texto cortado por…
Recortar cadena en PHP: 2 formas
En este articulo daremos a conocer 2 formas para lograr este objetivo y que te pueden ayudar en tus proyectos web.
A) Primera Forma: Función substr
La función muy recomendada es substr, pero tenemos que agregarle los puntos suspensivos. Por lo tanto, este es el método más rápido si deseas recortar una cadena para que se muestre solo una determinada cantidad de caracteres a la hora de ser plasmada en el navegador.
Ejemplo:
$cadena = 'La versión 7.4 del PHP es más rapido que la versión 7.1. Asi que debemos de migrar cuanto antes.'; $limite= 25;
Recordemos que la variable cadena puede ser texto estático o texto extraído de una base de datos de manera dinámica.
//Modo de usabilidad:
echo substr($cadena, 0, $limite).'...'; // Esto imprimirá: La version 7.4 del PHP es...
B) Segunda Forma: Usando función creada por usuario
Esta segunda opción es desarrollar una función creada por el desarrollado llamado «recortar_cadena«, aunque puede tener cualquier nombre a criterio del programador.
La función mencionada tiene como único objetivo el de recortar el texto, esta función posee dos parámetros: Una de entrada y otra que retorna una cadena de texto recortada con tres puntos al final y se agregara de manera automática cuando la llamen.
El código PHP es:
function recortar_cadena($texto, $limite=100){ $texto = trim($texto); $texto = strip_tags($texto); $tamano = strlen($texto); $resultado = ''; if($tamano <= $limite){ return $texto; }else{ $texto = substr($texto, 0, $limite); $palabras = explode(' ', $texto); $resultado = implode(' ', $palabras); $resultado .= '...'; } return $resultado; }
Cadena de texto a recortar
$cadena = 'La versión 7.4 del PHP es más rapido que la versión 7.1. Asi que debemos de migrar cuanto antes.';
¿Cómo se usa la función recortar_cadena?
Para usarlo de manera correcta solo debemos de implementarlo en nuestro proyecto Su implementación en una página web, es muy sencillo veamos a continuación un ejemplo:
echo recortar_texto($cadena, 25); // Imprimirá esto: La version 7.4 del PHP es...
CONCLUSIÓN
En este articulo hemos aprendido a recortar cadenas de texto de manera profesional usando los tres puntitos suspensivos al final del corte.
Además, recordarles que existen muchas formas de implementarlo y varias formas de lograr el mismo objetivo, espero que este breve articulo les sea de utilidad para sus proyectos.