IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez / Téléchargez Sources et Outils PHP Discussion :

Couper un texte trop long [FAQ]


Sujet :

Contribuez / Téléchargez Sources et Outils PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 17
    Points : 18
    Points
    18
    Par défaut Couper un texte trop long
    Bonjour,

    Je ne sais pas si mon poste est bien placé, mais j'ai trouver ce script sur la FAQ PHP (Comment couper une chaîne de caractères trop longue ?):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function tronque($str, $nb = 150) 
    {
        // Si le nombre de caractères présents dans la chaine est supérieur au nombre 
        // maximum, alors on découpe la chaine au nombre de caractères 
        if (strlen($str) > $nb) 
        {
            $str = substr($str, 0, $nb);
            $position_espace = strrpos($str, " "); //on récupère l'emplacement du dernier espace dans la chaine, pour ne pas découper un mot.
            $texte = substr($str, 0, $position_espace);  //on redécoupe à la fin du dernier mot
            $str = $str."..."; //puis on rajoute des ...
        }
        return $str; //on retourne la variable modifiée
    }
    Il me semble qu'il y a une erreur avec la variable $texte qui apparait uniquement pour "l'occasion".
    En outre il me semblait qu'il existait un fonction PHP qui permettait de faire cela directement?

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Cette fonction ne tronque pas sans pitié, elle termine à un mot complet + ajoute les points de suspension. Bien vu pour $texte, il faut lire $str

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Texte trop long remplacé par 3 petits points
    Par artifrui dans le forum Langage
    Réponses: 3
    Dernier message: 03/09/2012, 17h52
  2. Réponses: 2
    Dernier message: 29/08/2006, 16h18
  3. textbox et onKeyUp event -> largeur augmente auto quand texte trop long
    Par Miketrix dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/07/2006, 11h14
  4. Couper un lien trop long
    Par MYster dans le forum Langage
    Réponses: 5
    Dernier message: 15/01/2006, 15h30
  5. [Conversion]Comment faire pour couper un Double trop long?
    Par dessinateurttuyen dans le forum Général Java
    Réponses: 1
    Dernier message: 13/11/2005, 02h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo