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.
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