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 ?
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 :
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!