"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo truncar cadenas con respecto a los límites de las palabras en PHP?

¿Cómo truncar cadenas con respecto a los límites de las palabras en PHP?

Publicado el 2024-11-07
Navegar:750

How to Truncate Strings with Respect to Word Boundaries in PHP?

Acortamiento de cadenas con respecto a los límites de las palabras en PHP

En PHP, la función substr() proporciona una manera conveniente de truncar cadenas. Sin embargo, de forma predeterminada, no tiene en cuenta los límites de las palabras, lo que puede dar lugar a extractos incompletos o incómodos.

Para solucionar este problema, podemos modificar nuestro enfoque para priorizar la conservación de palabras completas. Considere el siguiente fragmento:

$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!";

$pos = strpos($big, ' ', 100); // Find the first space within the first 100 characters
$small = substr($big, 0, $pos); // Truncate at the space to keep the word intact

echo $small;

Aquí, primero buscamos la posición del espacio dentro de los primeros 100 caracteres de la cadena (strpos($big, ' ', 100)). Luego usamos esta posición como punto de corte para el truncamiento (substr($big, 0, $pos)).

Este enfoque garantiza que siempre extraigamos una palabra completa, incluso si la cadena completa supera los 100 caracteres. En este ejemplo, el resultado será:

This is a sentence that has more than 100 characters in it, and I want to return a string of only

Esta solución preserva efectivamente los límites de las palabras mientras respetando el límite de 100 caracteres.

Declaración de liberación Este artículo se reimprime en: 1729721417 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3