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

Langage PHP Discussion :

Nombre de caractères et termine un mot


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Par défaut Nombre de caractères et termine un mot
    Slt,

    Exemple : Aujourd'hui Mardi 8 Aôut, le temps sera ensoleillé et nuag...
    Les mots se retrouvent souvent machés, normal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    substr($str,0,58) . "..."
    Mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     $str = "Compter le nombre de caractères et terminer un mot serait mieux" ;
     if ((strlen($str)>15) and ($str=" ")) { 
       $str_result = substr($str,0,65) ."...";
     }
    Merci pour vos conseils

  2. #2
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    c'est quoi la question ?!

  3. #3
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Par défaut
    Prévoir un parapluie au cas où il pleuvrait...

  4. #4
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    Citation Envoyé par xave
    Prévoir un parapluie au cas où il pleuvrait...
    pleut-il vraiment ?
    tiens une petite fonction que j'avais fait il y a longtemps, mais qui va resoudre ton probleme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    function tronque($com, $nb)
    {
       $longueur = strlen($com);
       $posA = 0;
       $posB = $nb;
       $mart = $com;
       $posD=$posB;
       while ($longueur > $posA)
       {
          while(substr($mart,$posD,1) != " ")
          {
             $posD=$posD+1;
             if($posD>$longueur)break;
          }
          $posB=$posD;
          $buff = substr($com, $posA, $posB);
          $Texte = $Texte."$buff<br>";
          $posA = $posA + $posB;
          $posB=$nb;
          $posD=$posB;
          $buff = "";
          $mart = substr($com,$posA,$longueur);
       }
       $buff = substr($com, $posA, $longueur);
       $Texte = $Texte."$buff";
       return $Texte;
    }
    $com est ta chaine et $nb est le nombre de lettres que tu souhaites voir apparaitre

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Par défaut
    Merci pour la fonction ça m'a bien aidé,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function get_truncate_phrase($phrase, $max)
     {
       $length = strlen($phrase);
       while(substr($phrase,$max,1) != " ")
       {
         $max=$max+1;
         if($max>$length)break;
       }
       $phrase = substr($phrase, 0, $max);
       return $phrase ."...";
     }

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Par défaut
    Citation Envoyé par xave
    Prévoir un parapluie au cas où il pleuvrait...
    surtout que je part en vacance bientôt...
    Citation Envoyé par omura
    c'est quoi la question ?!
    je cherche à terminer un mot pour qu'il ne soit pas maché par le "..."

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 24/11/2014, 10h02
  2. [Lazarus] [Linux] TSynAutoComplete, comment terminer un mot automatiquement
    Par winow dans le forum Lazarus
    Réponses: 3
    Dernier message: 30/03/2010, 17h24
  3. Connaître le nombre de colonnes et de lignes d'un Terminal
    Par Yopii dans le forum Général Java
    Réponses: 8
    Dernier message: 06/01/2010, 22h50
  4. Réponses: 7
    Dernier message: 18/01/2008, 14h36

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