Cómo recortar texto usando PHP

Cómo recortar texto usando PHP. Si necesitas cortar una cadena de texto o párrafos en PHP estás en el lugar correcto. En este artículo voy a enseñarte como realizar esta funcionalidad de forma sencilla en PHP: con la función substr y una función creada para tal objetivo.

Cómo recortar texto usando PHP
Cómo recortar texto usando PHP

Primera forma: La función substr de PHP

A continuación, explicaremos las funcionalidades que permite realizar dicha función de PHP

  1. El uso de la función substr extrae una porción de un texto desde una posición inicial a una final.
  2. Cortar texto desde inicio hasta el final MENOS un número de caracteres concreto.
  3. Permite cortar texto que empieza en el carácter inicial calculado de la siguiente forma: posición final menos número de caracteres indicado.
  4. Por último, la forma alternativa para cortar los últimos X caracteres de un texto.
<?php
$cadena = “Esta es el texto principal”;
$subcadena = substr ( $cadena, 0, 4);
echo $subcadena; //imprime: Esta
?>

Segunda forma: RecortarTexto

Otra forma seria crear una función desde cero y el objetivo es recortar un texto que tendrá dos parámetros de entrada el texto y el límite. Por lo tanto, será fácil de usar en una aplicación web

Cuando el texto es demasiado grande necesitamos que un texto sea recortado por ejemplo en una ventana modal y al final del texto recortado le asigne tres puntos suspensivos para indicar que el texto ha sido recortado.

Función para recortar un texto plano en PHP

La función a programar tiene como objetivo recortar el texto, ésta tiene dos parámetros de entrada y retorna una cadena de texto recortada con tres puntos al final.

 function recortarTexto($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;
}

Tercera forma: Recortar texto con etiquetas HTML

Este ejemplo recortara el textos o párrafos respetando las etiquetas HTML que posea. Sin embargo, recordemos que los párrafos extraídos desde MySQL suelen devolver con múltiples etiquetas, en tal sentido este ejemplo nos caería muy bien.

Recortar y limpiar texto

Sintaxis y ejemplos de la función de PHP strip_tags() para eliminar etiquetas y tags HTML de una determinada cadena string

function recortarCadena($texto, $limite=100){
$texto = trim($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;
}

¿Cómo usar la función?

Debemos asegurarnos que el archivo sea PHP y la implementación es muy sencillo, veamos a continuación un ejemplo de uso:

$cadena="España es un país que está situado al suroeste de Europa";
$nuevacadena=recortarTexto($cadena,6);
echo $nuevacadena; 
// nos retornará: España

Conclusión

En este articulo hemos aprendido a recortar texto o cadenas de texto incluso párrafos extraídos desde MySQL.

Para poder recortar textos se puede usar la función predeterminada de PHP llamada substr o armar una función personalizada para usarlo según nuestras necesidades. Además, cuando el recorte sea exitoso, nos devolverá con 3 puntos suspensivos.

Los valores de la función también pueden ser valores enviados desde un formulario a través de los métodos POST o GET

Espero que esta explicación les sea de utilidad y logren implementarlo en sus proyectos web.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio