Emojis coupés [Résolu]

Signaler
Messages postés
26
Date d'inscription
vendredi 12 mars 2021
Statut
Membre
Dernière intervention
15 avril 2021
-
Messages postés
26
Date d'inscription
vendredi 12 mars 2021
Statut
Membre
Dernière intervention
15 avril 2021
-
Bonjour,

J'ai un petit problème : sur ma page d’accueil, il y a différentes publications, et pour éviter que ça prennent trop de place, je ne prend que les 200 premiers caractères et je met un bouton "suite" pour que l'utilisateur puisse en voir plus uniquement si il le souhaite.

Sauf que php compte les emojis pour plusieurs caractères je pense, du coup quand au niveau du 200e caractère le texte est coupé, et que ça tombe sur un emojis, ça le coupe et ça donne des ���...

Donc c'est pas très pratique... C'est pas un problème très grave, mais si vous avez une solution du je suis preneur. Je coupe le texte de cette manière :

$contenu = substr($donnees['contenu'], 0, min(200,strlen($donnees['contenu'])));

3 réponses

Messages postés
15305
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 avril 2021
837
bonjour,
peux-tu donner un exemple de texte contenant un emoji?
Messages postés
15305
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 avril 2021
837
tu peux probablement utiliser mb_substr(), qui te permet de préciser l'encodage.
Messages postés
26
Date d'inscription
vendredi 12 mars 2021
Statut
Membre
Dernière intervention
15 avril 2021
>
Messages postés
15305
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 avril 2021

Parfait, ça marche ! Merci !
Messages postés
26
Date d'inscription
vendredi 12 mars 2021
Statut
Membre
Dernière intervention
15 avril 2021

Je sais pas si ce site accepte les emojis mais on va essayer :

par exemple : xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx???????????????????????????????????????????? donne ->

xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx�... suite
Messages postés
26
Date d'inscription
vendredi 12 mars 2021
Statut
Membre
Dernière intervention
15 avril 2021

Et quand j'appuie sur ...suite :
xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx��????????????????????????????????????