Maison  >  Article  >  développement back-end  >  Comment s'assurer que la fonction PHP substr se termine par des mots et non par des caractères ?

Comment s'assurer que la fonction PHP substr se termine par des mots et non par des caractères ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-08 08:51:02790parcourir

How to Ensure PHP substr Function Ends at Words, Not Characters?

Assurez-vous que la fonction PHP substr se termine par des mots et non par des caractères

La fonction PHP substr() est un outil puissant pour extraire des sous-chaînes d'un élément donné. chaîne. Cependant, cela peut être frustrant lorsque l’extrait se termine au milieu d’un mot. Pour résoudre ce problème, nous pouvons utiliser des expressions régulières pour trouver la limite de mot la plus proche afin de garantir que l'extrait se termine par un saut de mot naturel.

Solution utilisant des expressions régulières :

Le L'extrait de code suivant montre comment modifier l'appel substr() d'origine pour obtenir ce comportement :

substr($body, 0, strpos($body, ' ', 260))

Explication :

  • strpos($body, ' ', 260) recherche la position du premier caractère d'espacement (l'espace entre les mots) dans une sous-chaîne de longueur 260 à partir du début de la chaîne d'origine $body.
  • S'il est trouvé dans la longueur spécifiée, substr( ) utilise cette position comme point final de l'extrait, garantissant que l'extrait se termine à la limite du mot la plus proche.
  • Si aucun caractère d'espacement n'est trouvé dans la longueur spécifiée, substr() renverra la sous-chaîne entière jusqu'au longueur spécifiée.

Exemple :

Considérez la chaîne suivante :

$body = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";

En utilisant l'appel substr() modifié, nous pouvons extraire une partie de la chaîne qui se termine à la limite d'un mot :

$excerpt = substr($body, 0, strpos($body, ' ', 260));

Sortie :

"Lorem ipsum dolor sit amet"

Comme vous pouvez le voir, l'extrait se termine à la limite la plus proche limite de mots, offrant un résultat plus naturel et complet.

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