Tronquer une chaîne multi-octets avec le contrôle des limites de mots
Lorsque vous travaillez avec des chaînes multi-octets, les tronquer à un nombre de caractères spécifique peut être une tâche difficile , surtout si l'on considère les limites des mots. Une façon courante de résoudre ce problème consiste à utiliser les fonctions de chaîne multi-octets fournies par PHP.
Une approche consiste à utiliser les étapes suivantes :
Pendant que cette approche semble logique, son implémentation à l'aide des fonctions str ou mb_ peut être délicate. Alternativement, PHP propose une fonction intégrée qui effectue la troncature multi-octets : mb_strimwidth.
<?php $string = "Answer to the Ultimate Question of Life, the Universe, and Everything"; $maxLength = 50; $terminator = ' …'; $truncatedString = mb_strimwidth($string, 0, $maxLength - strlen($terminator), $terminator); echo $truncatedString; // Output: "Answer to the Ultimate Question of Life, the …" ?>
Bien que mb_strimwidth ne prenne pas en compte les limites des mots, il fournit une méthode fiable et simple pour tronquer les chaînes multi-octets.
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!