Bonjour,
Après des recherches de fou sur Google, je n'arrive pas à trouver le moyen de remplacer les éléments d'un tableau par une seule et même valeur.
Si je veux remplacer un mot, j'utilise :
Mais si je veux remplacer tous les éléments d'un tableau par une même valeur, je ne trouve pas. Par exemple, je voudrais aggrandir les smileys d'une chaine de caractère :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 text = "Salut tout le monde, comment ça va ?"; text = text.replace("Salut", "Bonjour");
j'ai aussi essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tab = text.match(/\p{Emoji}+/gu); // je mets les smileys dans un tableau text = text.replace(tab, '<span style="font-size:30px">' + tab + '</span>'); // puis je les aggrandis
Mais dans les 2 cas, ça ne remplace qu'une fois (j'utilise keyup() avec jquery donc je vois en temps réel) et une fois que j'insère un nouvel emoji, une deuxième fois, non seulement ça ne fonctionne plus mais ça annule même le premier avec lequel ça avait fonctionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part text = text.split(tab).join('<span style="font-size:30px">' + tab + '</span>');
Est-ce que quelqu'un aurait une piste s'il-vous-plait ?
En vous remerciant.
Partager