Raccourcir les chaînes en fonction des limites des mots en PHP
En PHP, la fonction substr() fournit un moyen pratique de tronquer des chaînes. Cependant, par défaut, il ne prend pas en compte les limites des mots, ce qui peut entraîner des extraits incomplets ou maladroits.
Pour résoudre ce problème, nous pouvons modifier notre approche afin de donner la priorité à la préservation des mots entiers. Considérez l'extrait suivant :
$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;
Ici, nous recherchons d'abord la position de l'espace dans les 100 premiers caractères de la chaîne (strpos($big, ' ', 100)). Nous utilisons ensuite cette position comme point de coupure pour la troncature (substr($big, 0, $pos)).
Cette approche garantit que nous extrayons toujours un mot complet, même si la chaîne complète dépasse 100 caractères. Dans cet exemple, le résultat sera :
This is a sentence that has more than 100 characters in it, and I want to return a string of only
Cette solution préserve efficacement les limites des mots tout en en respectant la limite de 100 caractères.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3