Vous êtes ici Codes PHP et MySQL > Chaînes > Couper une chaine au n caractere et...

 

Couper une chaine au n caractere et...

Couper une chaine au n caractère à la hauteur de l'espace mot et lui ajouter 3 points(...).
 
Matt
Site de l'auteur voir
[13] sources en PHP voir
Code vu 51009 fois
Enregistré le 28 Déc 2004
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Couper une chaine au n caractere et...
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Couper une chaine au n caractere et...                    */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts104-PHP.htm              */
/* Auteur         : Matt                                                      */
/* Date édition   : 28 Déc 2004                                               */
/* Website auteur : http://www.france-relations.com                           */
/*                                                                            */
/******************************************************************************/
 

  // Nombre de caractère
  $max=50;
  if(strlen($chaine)>=$max)
  {
  // Met la portion de chaine dans $chaine
  $chaine=substr($chaine,0,$max); 
  // position du dernier espace
  $espace=strrpos($chaine," "); 
  // test si il ya un espace
  if($espace)
  // si ya 1 espace, coupe de nouveau la chaine
  $chaine=substr($chaine,0,$espace);
  // Ajoute ... à la chaine
  $chaine .= '...';
  }

?>

 

Fonctions du code

: Calcule la taille d'une chaîne - (PHP 4, PHP 5)
: Retourne un segment de chaîne - (PHP 4, PHP 5)
: Trouve la position de la dernière occurrence d'un caractère dans une chaîne -...
Commentaires
Merci utile
 
merciiii mon ami :)
 
Salut,
Merci pour le code
 
j'ai fais une fonction à partir de ce code pour faire du découpage dans des cellules excel (limité à 250 caractères)
si ça peut servir à d'autres :)

// $sep est le séparteur sur lequel vous souhaitez couper la chaine si chaine trop longue
// return un array
function splitStringBySep($chaine,$max,$sep=" ",&$aChaine = array()){
       
        if(mb_strlen($chaine)>$max)
          {
              // Met la portion de chaine dans $chaine
              $sChaine=mb_substr($chaine,0,$max);
              // position du dernier espace
            $espace=mb_strrpos($sChaine,$sep);
            // test si il ya un espace
            if($espace){
             // si ya 1 espace, coupe de nouveau la chaine
             $schaine = mb_substr($sChaine,0,$espace);
             
            }
            $aChaine[] = $schaine;
            splitStringBySep(mb_substr($chaine,$espace),$max,$sep,$aChaine);
          }else{

              $aChaine[] = $chaine;
          }
          return $aChaine;
    }
exemple :

$action_reduc = splitStringBySep($v['risk']['action_reduc'],250);  
 
Merci  Matt beaucoup 
 
Merci pour ce partage :D
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Chaînes

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
    Editeur PHP
 
        Publicité