Maison > développement back-end > tutoriel php > Comment s'assurer que la fonction Substr ne coupe pas les mots en deux ?

Comment s'assurer que la fonction Substr ne coupe pas les mots en deux ?

Mary-Kate Olsen
Libérer: 2024-11-08 17:18:02
original
234 Les gens l'ont consulté

How to Ensure Substr Function Doesn't Cut Words in Half?

Préserver les mots avec la fonction substr de PHP

Lors de l'utilisation de la fonction substr, il est courant de rencontrer des situations où la chaîne résultante se termine brusquement au milieu d'un mot. Si vous souhaitez vous assurer que la chaîne tronquée se termine à la limite d'un mot, envisagez de mettre en œuvre la solution suivante :

Solution :

Pour obtenir le comportement souhaité, vous pouvez tirer parti la fonction strpos, qui recherche la position de la première occurrence d'une chaîne spécifiée dans une chaîne plus grande. Dans ce cas, nous utilisons le caractère espace (" ") comme marqueur pour les limites des mots.

Code :

substr($body, 0, strpos($body, ' ', 260))
Copier après la connexion

Explication :

Ce code :

  1. Passe la chaîne d'entrée "$body" à la fonction substr, en commençant à la position 0 (le début de la chaîne).
  2. Spécifie la longueur maximale souhaitée de la chaîne résultante à 260 caractères (en supposant que vous souhaitiez vous limiter à cette longueur).
  3. Utilise strpos pour recherchez le premier caractère d'espace dans la plage de longueur spécifiée (260 caractères).
  4. Renvoie la sous-chaîne du début de la chaîne à la position du premier caractère d'espace, en garantissant que la chaîne se termine par un saut de mot.

Utilisation :

Remplacez l'appel substr existant :

echo substr("$body",0,260);
Copier après la connexion

par le code modifié :

echo substr($body, 0, strpos($body, ' ', 260));
Copier après la connexion

En implémentant cette solution, vous pouvez vous assurer que substr produit des chaînes qui respectent les limites des mots, évitant ainsi les troncatures au milieu des mots.

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