Bonjour

je fais un site dynamique multilingue en php et mysql, je stocke des postes dans la BDD

lors de l'affichage, pour ne pas bousiller le design, au cas ou l'utilisateur insère un post dont le titre est trop long, j'affiche pas le titre directement, je veux afficher uniquement 51 caractères

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
function affiche_titre($cc)
{
$c=stripslashes($cc);
$c=str_split($c);
$i=0;
while($i<52&&isset($c[$i]))
 {
 echo"$c[$i]";
 $i=$i+1;
 } 
 if($i==51)
 echo"...";
}
ça marche bien, sauf dans le cas ou le titre comporte des caractères spéciaux. ça affiche des trucs bizarres, avec des &...

y a-t-il une fonction qui permet de faire la même chose et qui marche même avec les caractères spéciaux ?

merci d'avance