par
hikaru59 » 23 mai 2021, 10:00
Bonjour,
J'aimerais savoir s'il y a un moyen de supprimer les smileys ou symboles utf8 (


par exemple) durant l'envoi d'un message.
Je n'ai jamais trouvé.
J'ai pensé au Regex, mais ça ne marche pas :
Code : Tout sélectionner
$message = 'Certains signes !?.,:;°%&$€£§²=+-/\*#<>(){}[]~❤️✔️ sont supprimés ou remplacés, pas les accents àçéè ! ';
$regex = '`[^0-9a-z\s\néèàç!*?.,:;°%&$€£§²/#<>(){}~+-]`i'; // ^ pour dire de ne pas chercher de caractères 0-9, a-z, espace, saut de ligne et les signes éèàç!*?.,:;°%&$€£§²/#<>(){}~+-
$message = preg_replace($regex, '', $message); // On remplace les caractères interdits par rien pour les supprimer. J'obtiens : Certains signes *!?.,:;°%&$€£§²+-/#<>(){}~�� sont supprimés ou remplacés, pas les accents àçéè !
J'obtiens des caractères bizarres ��
Bonjour,
J'aimerais savoir s'il y a un moyen de supprimer les smileys ou symboles utf8 (✔️❤️ par exemple) durant l'envoi d'un message.
Je n'ai jamais trouvé.
J'ai pensé au Regex, mais ça ne marche pas :
[code]
$message = 'Certains signes !?.,:;°%&$€£§²=+-/\*#<>(){}[]~❤️✔️ sont supprimés ou remplacés, pas les accents àçéè ! ';
$regex = '`[^0-9a-z\s\néèàç!*?.,:;°%&$€£§²/#<>(){}~+-]`i'; // ^ pour dire de ne pas chercher de caractères 0-9, a-z, espace, saut de ligne et les signes éèàç!*?.,:;°%&$€£§²/#<>(){}~+-
$message = preg_replace($regex, '', $message); // On remplace les caractères interdits par rien pour les supprimer. J'obtiens : Certains signes *!?.,:;°%&$€£§²+-/#<>(){}~�� sont supprimés ou remplacés, pas les accents àçéè !
[/code]
J'obtiens des caractères bizarres ��