Dans le développement de PHP, il est souvent nécessaire d'intercepter les chaînes, en particulier lors de l'affichage du texte long. Pour assurer une interface utilisateur concise, une ellipse est généralement ajoutée à la fin du texte. La fonction substr () de PHP fournit un moyen simple et efficace d'intercepter les chaînes et peut combiner les fonctions mb_strlen () et mb_substr () pour traiter avec précision les caractères chinois. Cet article utilisera des exemples pour montrer comment utiliser ces fonctions pour intercepter les chaînes et ajouter des ellipsis.
Voici un exemple PHP montrant comment intercepter une chaîne avec une fonction personnalisée et ajouter une ellipsis à la fin:
<?php
function truncateString($string, $length) {
if (mb_strlen($string, 'utf-8') > $length) {
$string = mb_substr($string, 0, $length, 'utf-8');
$string .= '...';
}
return $string;
}
// Exemple de test
$text = "utiliserPHPdesubstr()函数截取字符串de一部分并在末尾添加省略号";
$truncatedText = truncateString($text, 10);
echo $truncatedText;
?>
Dans le code ci-dessus, une fonction nommée TruncateString () est d'abord définie, qui accepte deux paramètres: l'un est la chaîne à intercepter et l'autre est la longueur à intercepter. Nous avons utilisé mb_strlen () pour assurer un calcul précis de la longueur de la chaîne, en particulier la prise en charge des caractères chinois. Lorsque la longueur de la chaîne dépasse la longueur d'interception spécifiée, MB_SUBSTR () intercepte une partie de la chaîne et ajoute une ellipsis à la fin.
Dans l'exemple, la chaîne d'origine "utilise la fonction substr () de PHP pour intercepter une partie de la chaîne et ajouter une ellipsis à la fin", nous l'interceptons à 10 caractères, et le résultat est "Utilisation de PHP ...". Cela indique que l'excès de la chaîne d'origine est tronqué avec succès et identifié par une ellipse.
Dans cet exemple, nous utilisons mb_strlen () et mb_substr () au lieu de strlen () ordinaire () et substr (). En effet, lorsqu'il s'agit de caractères chinois, la fonction MB_ peut calculer plus précisément la longueur des caractères, en évitant le problème de l'interception inexacte en raison de différents jeux de caractères.
L'utilisation de la fonction substr () de PHP pour l'interception des chaînes et l'ajout d'ellipsis à la fin est une exigence commune dans de nombreux développement Web. En utilisant mb_strlen () et mb_substr (), nous pouvons nous assurer que les caractères anglais et chinois peuvent être gérés correctement. Si vous avez des exigences similaires pendant le développement, vous pourriez également vous référer à l'exemple de code de cet article pour implémenter rapidement cette fonction.