"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment tronquer des chaînes par rapport aux limites des mots en PHP ?

Comment tronquer des chaînes par rapport aux limites des mots en PHP ?

Publié le 2024-11-07
Parcourir:571

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

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.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729721417. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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