Dans le développement Web, il est souvent nécessaire de tronquer les chaînes pour s'adapter à des contraintes spécifiques, telles que les limites de caractères dans les champs de base de données ou les interfaces utilisateur. La fonction PHP substr fournit un moyen pratique d'extraire des sous-chaînes, mais par défaut, elle ne prend pas en compte les limites des mots. Cela peut entraîner une troncature maladroite, séparant les mots au milieu.
Pour garantir que les chaînes tronquées se terminent sur une limite de mot, vous pouvez utiliser une combinaison de substr et strpos. La fonction strpos recherche la première occurrence d'une sous-chaîne dans une chaîne. En passant une position de départ à strpos, vous pouvez rechercher la première limite de mot après cette position.
La solution ci-dessous utilise cette technique pour modifier votre code :
substr($body, 0, strpos($body, ' ', 260))
La partie supplémentaire, strpos($body, ' ', 260), recherche le premier caractère espace après la position 260. En le fournissant comme deuxième paramètre à substr, vous demandez à la fonction de tronquer la chaîne à la fin du mot qui commence après le 260ème caractère.
Cette approche garantit que vos chaînes tronquées conservent l'intégrité du mot, améliorant ainsi la lisibilité et l'expérience utilisateur globale.
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!