comptage de caracteres

Répondre
Keika
le 05/01/2009 à 07:12
Keika
Salut, et bonne annee.

Me voici avec un petit soucis de comptage de caracteres avec la fonction strlen. Tant que les caracteres sont europeens, pas de soucis, mais lorsque l'on arrive a des choses un peu plus exotiques, ca devient problematique.

J'ai ca pour le moment, qui limite l'affichage d'une chaine a 20 caracteres:

</php

if(strlen($titre[$j]) > 20){

$espace = strpos($titre[$j], ' ', 20) ;

$texte = substr($titre[$j], 0, $espace).'...' ;

}
else{

$texte = $titre[$j] ;

}
?>


Lorsque j'utilise des caracteres japonais (par exemple) il trouve qu'il y a plus de 20 caracteres, meme lorsqu'il y en a moins, et ne m'affiche donc que les trois points.

Quelqu'un a t-il une idee ??

Merci d'avance

K.
Le PHP --> C'est dur !
Koboneil
le 05/01/2009 à 08:42
Koboneil
C'est probablement un soucis d'encodage, essaye de travailler avec de l'UTF-8.
Koboneil
LA GLOBULE
le 05/01/2009 à 10:21
LA GLOBULE
Oui, tu dois utiliser l'extension mbstring (bien la configurer, le manuel propose des configs toutes faites) et notamment la fonction mb_strlen.
Keika
le 05/01/2009 à 12:45
Keika
Je bosse naturellement en UTF-8.

Merci GLOBULE je vais regarder cette extention.
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours