Comment tronquer une chaîne aux 20 premiers mots en PHP ?

DDD
Libérer: 2024-11-23 14:22:20
original
174 Les gens l'ont consulté

How to Truncate a String to the First 20 Words in PHP?

Tronquer les chaînes aux 20 premiers mots en PHP

En PHP, la gestion efficace des opérations sur les chaînes est cruciale. Une tâche courante consiste à limiter la longueur d'une chaîne à un nombre spécifique de mots. Ceci est utile dans des situations telles que la prévisualisation d'extraits de texte ou la génération de descriptions récapitulatives.

Comment tronquer des chaînes à 20 mots en PHP ?

Pour tronquer une chaîne au premier 20 mots en PHP, vous pouvez utiliser les méthodes suivantes :

Méthode 1 : Utiliser le comptage de mots Fonctions

PHP fournit la fonction str_word_count() pour compter le nombre de mots dans une chaîne.

function limit_text($text, $limit) {
    if (str_word_count($text, 0) > $limit) {
        $words = str_word_count($text, 2);
        $pos   = array_keys($words);
        $text  = substr($text, 0, $pos[$limit]) . '...';
    }
    return $text;
}
Copier après la connexion

Méthode 2 : Utiliser des expressions régulières

Les expressions régulières peuvent également être utilisées pour tronquer des chaînes en un mot spécifié count.

function limit_text_regex($text, $limit) {
    return preg_replace('/\s+.*?(?:\s+|$)/s', '...', $text, $limit);
}
Copier après la connexion

Exemple d'utilisation :

$input = 'Hello here is a long sentence that will be truncated by the';
$truncated = limit_text($input, 5);
echo $truncated; // Output: Hello here is a long ...
Copier après la connexion

En employant ces méthodes, vous pouvez efficacement tronquer les chaînes au nombre de mots souhaité dans les applications PHP.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal