Con este pequeño curso de php vamos a aprender a cortar un cadena de texto. En algunas ocasiones tenemos algunos textos que son demasiado largos para mostrarlos enteros en el diseño de nuestra pagina web, a la hora de meterlos en algun campo de nuestra base de datos o seguro que se os ocurre alguna utilidad mas.
Aqui os vamos a mostrar una funcion a la que pasandole una cadena y el numero de caracteres deseados os devolvera una nueva cadena de la longitud deseada (os devolver una cadena con todas sus palabras completas, no os cortara la frase en medio de una palabra).
Partimos de una cadena de texto, por ejemplo:
Mira como cortamos esta cadena que es demasiado larga para lo que la voy a usar
Vamos a ver como me devuelve una nueva cadena de por ejemplo 35 caracteres, en este ejemplo será:
Mira como cortamos esta cadena que...
Como puedes ver si la cadena es mas larga de la longitud que le paso, la funcion la cortara y le añadira ‘…’ al final para indicarnos que la cadena original era mas larga.
Si la cadena original tienen una longitud menor o igual que la que indicamos para cortar, la funcion nos devolvera la cadena tal cual se la hemos pasado.
Comenzamos creando la función:
// Como parametros pasamos la cadena y el tamaño por el que queremos cortar function cortar_cadena($cadena, $longitud) { // Inicializamos las variables $contador = 0; $texto = ''; // Cortamos la cadena por los espacios $arrayTexto = split(' ',$cadena); // Reconstruimos la cadena palabra a palabra mientras no sobrepasemos la longitud maxima while($longitud >= strlen($texto) + strlen($arrayTexto[$contador])){ $texto .= ' '.$arrayTexto[$contador]; $contador++; } //añadimos los ... al final de la cadena si esta era mas larga que la longitud maximo if(strlen($cadena)>$longitud){ $texto .= '...'; } return $texto; }
Una vez que tenemos la función creada vamos a ver como utilizar dicha función
// Ejemplo de uso: echo cortar_cadena('Mira como cortamos esta cadena que es demasiado larga para lo que la voy a usar', 35);
Espero que este curso PHP te haya sido útil, cualquier duda no dudéis en preguntar
Seguiremos publicando nuevos cursos PHP con mas ejemplos .