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(...).
|
|
Code Source
Fonctions du code
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 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
Librairie PHP
Connexion
Chaînes
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)























