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))
Explication :
Ce code :
Utilisation :
Remplacez l'appel substr existant :
echo substr("$body",0,260);
par le code modifié :
echo substr($body, 0, strpos($body, ' ', 260));
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!