Comment tronquer une chaîne en PHP tout en respectant les limites des mots ?

Linda Hamilton
Libérer: 2024-10-24 06:30:02
original
175 Les gens l'ont consulté

How to Truncate a String in PHP While Respecting Word Boundaries?

Respect des limites des mots : extraire les 100 premiers caractères valides d'une chaîne

Lors de la troncature d'une chaîne à une longueur spécifique, en conservant l'intégrité de les limites des mots sont cruciales pour préserver le sens et la lisibilité du contenu. En PHP, l'approche conventionnelle utilisant substr peut conduire à des sauts de mots brusques. Pour résoudre ce problème, nous avons exploré une solution alternative.

La clé est de déterminer la position du premier caractère espace dans la limite de caractères souhaitée. Ceci est réalisé à l'aide de la fonction strpos, qui prend deux arguments : la chaîne à rechercher ($content) et le caractère à rechercher (' '), avec un troisième argument optionnel spécifiant la position de départ de la recherche (dans ce cas, 200 ).

Une fois le caractère espace trouvé, nous pouvons l'utiliser comme point final pour la chaîne tronquée en utilisant substr($content, 0, $pos). Cela garantit que la chaîne résultante est composée de mots complets jusqu'à la limite de caractères spécifiée.

Considérez l'exemple fourni dans la question :

$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, ' ', 200);
$small = substr($big, 0, $pos);

echo $small;
Copier après la connexion

Cela affichera ce qui suit :

"This is a sentence that has more than 100 characters in it, and I want to return a string of only"
Copier après la connexion

Comme vous pouvez le constater, la chaîne tronquée préserve désormais les limites des mots, ce qui donne un résultat plus cohérent et lisible.

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!