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.

Ver ejemplo en funcionamiento

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(3 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

2 respuestas a “Evitar cortar palabras en descripciones”

  1. otpias dice:

    Gracias, me vino fenomenal

  2. Mitchell Kosse dice:

    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!

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre