Partage
  • Partager sur Facebook
  • Partager sur Twitter

[JS] Expression régulière

Pour afficher les smilies

    5 février 2006 à 19:44:52

    Bonjour à tous !
    Je suis en train de faire une sorte de BBcode mais bon le problème c'est que moi et le javascript...
    Donc voila j'ai pris une source du web et je l'ai modifié pour avoir ce que je veux mais pour les smilies j'arrive vraiment pas, ça fait 2H que je cherche :(
    Donc je fais un aperçu en temps réel comme sur ce site et en fait le smiley ne s'affiche qu'une fois après l'image ne s'affiche plus. Je vous montre le code
    var smilies = new Array(':D',':-D',':\)',':-\)',':\(');
    var smilies_url = new Array('1.gif','1.gif','2.gif','2.gif','51.gif');
    for (i=0;i<smilies.length;i++)
    {
         t=deblaie(smilies[i],t);
         t=remplace_tag(smilies[i], '<img src="images/smiles/'+smilies_url[i]+'"alt="Smiley" class="smilies" />',t);
         t=remblaie(t);     
    }


    Fonctions :
    function deblaie(reg,t) {
            texte=new String(t);
            return texte.replace(reg,'$1\n');
    }
    function remblaie(t) {
            texte=new String(t);
            return texte.replace(/\n/g,'');
    }
    function remplace_tag(reg,rep,t) {
            texte=new String(t);
            return texte.replace(reg,rep);
    }


    Donc je pense que si j'arrivais à faire une RegExp comme ça : (.+)+smilies[i]+(.+), ça réglerais le problème. J'ai raison? Si oui quelle est la vrai regexp?
    Sinon comment doit-je faire?
    • Partager sur Facebook
    • Partager sur Twitter

    [JS] Expression régulière

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown