Maison  >  Article  >  développement back-end  >  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 ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 06:25:30999parcourir

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 pour donner la priorité à la préservation des mots entiers. Considérez l'extrait suivant :

<code class="php">$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;</code>

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 respectant la limite de 100 caractères.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn