Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-08 08:51:02
original
844 Les gens l'ont consulté

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))
Copier après la connexion

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.";
Copier après la connexion

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));
Copier après la connexion

Sortie :

"Lorem ipsum dolor sit amet"
Copier après la connexion

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!

source:php.cn
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