Evitar cortar palabras en descripciones
En ocasiones, en algunas partes de nuestra Web nos vemos en la necesidad de mostrar solo los primeros carácteres de una descripción, ya sea de un artículo, noticia, producto, etc.
Hemos creado un script que recorre mediante un bucle las palabras de una descripción hasta llegar a 50 carácteres sin partir o dejar a medias una palabra.
<?php $descripcion_desformateada = strip_tags($descripcion); $arrayTexto = split(' ',$descripcion_desformateada); $texto = ''; $contador = 0; // Reconstruimos la cadena while(50 >= strlen($texto) + strlen($arrayTexto[$contador])){ $texto .= ' '.$arrayTexto[$contador]; $contador++; } $p_desc = $texto.'...<br>'; ?>
Si nos fijamos en el código anterior, lo primero que hacemos es coger la descripción quitándole los tags HTML si tuviera y guardamos las palabras en un array para seguidamente recorrerlo hasta 50 iteraciones.
Dentro del bucle lo que hacemos es acumular las 50 palabras en la variable $texto.
Finalmente, mostrar la variable $text seguido de puntos suspensivos.
Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Gracias, me vino fenomenal
Hello there, just turned into aware of your weblog through Google, and found that it’s truly informative. I am gonna watch out for brussels. I’ll be grateful when you proceed this in future. Lots of other folks will be benefited from your writing. Cheers!