Précédent   Forum des professionnels en informatique > PHP > Langage > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources, etc. pour PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 09h02   #1
Invité régulier
 
Inscription : mars 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 17
Points : 7
Points : 7
Par défaut A Propos de la FAQ, Q/R 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 :
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?
cirano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 13h06   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h27.


 
 
 
 
Partenaires

Hébergement Web