Bonjour les amis,
je pose mon problème que voici
function raccourcir($chaine,$nblettres){
if(strlen($chaine)>$nblettres){
$chaine = substr($chaine,0,$nblettres).'...';
}
return $chaine;
}
C'est ma fonction pour raccourcir une chaine, elle marche cependant j'aimerais pas que les mots soient coupés en plein milieu.
En fait j'aimerais que la chaine stoppe à un espace, mais je ne trouve pas de fonction toute faite en PHP qui me permettrait de trouver la position d'un caractere à partir de x caractères. (je sais pas si je me fais bien comprendre)
La fonction que j'ai faite est d'autant plus pourrie qu'elle peut couper le codage en UTF-8 dans la BDD (un caractère spécial peut être écrit sur plusieurs caractéres) bref ca fout la merde!!
En tout cas si des gens peuvent m'éclairer la dessus ca serait méga classe!
Tchao