Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Js] Petit problème ..

    7 avril 2006 à 16:55:14

    Bonjour :) ,


    Voila j'ai un petit souci :

           
    var timer=0;
    var ptag=String.fromCharCode(5,6,7);
    function  previsualisation() {
            t=document.formulaire.textarea.value
            t=code_to_html(t)
            if (document.getElementById) document.getElementById("prev").innerHTML=t
            if (document.formulaire.auto.checked) timer=setTimeout(previsualisation,1)
    }
    function automatique() {
            if (document.formulaire.auto.checked) previsualisation()
    }
    function code_to_html(t) {
            t=nl2khol(t)

           
    //
                    t=deblaie(/(\[\/couleur\])/g,t)
            t=remplace_tag(/\[couleur=rose\](.+)\[\/rose\]/g,'<span style="color: #f26fde;">$1</span>',t)
            t=remblaie(t)
                    //
                    t=deblaie(/(\[\/couleur\])/g,t)
            t=remplace_tag(/\[couleur=rouge\](.+)\[\/rouge\]/g,'<span style="color: red;">$1</span>',t)
            t=remblaie(t)
                    //
                    t=deblaie(/(\[\/couleur\>)/g,t)
            t=remplace_tag(/\[couleur=orange\](.+)\[\/orange\]/g,'<span style="color: #fa9b32;">$1</span>',t)
            t=remblaie(t)


                    //       
                    return t
                    //
    //fin
    }
    function deblaie(reg,t) {
            textarea=new String(t);
            return textarea.replace(reg,'$1\n');
    }
    function remblaie(t) {
            textarea=new String(t);
            return textarea.replace(/\n/g,'');
    }
    function remplace_tag(reg,rep,t) {
            textarea=new String(t);
            return textarea.replace(reg,rep);
    }
    function nl2br(t) {
            textarea=new String(t);
            return textarea.replace(/\n/g,'<br/>');
    }
    function nl2khol(t) {
            textarea=new String(t);
            return textarea.replace(/\n/g,ptag);
    }
    function unkhol(t) {
            textarea=new String(t);
            return textarea.replace(new RegExp(ptag,'g'),'\n');
    }



    Il fonctionne plutot bien mais il y'a quand même un souci.

    Je m'explique, quand je met :

    [couleur=rose]Ceci est rose[/rose]

    [couleur=rose]Ceci aussi[/rose]


    Sa me donne sa :

    Ceci est rose[/rose]

    [couleur=rose]Ceci aussi


    Au lieu de ..


    Ceci est rose

    Ceci aussi





    Voila donc le code ne fonctionne pas comme je le veux :(
    Merci à vous ;)

    Bonne journée ^^
    • Partager sur Facebook
    • Partager sur Twitter
      7 avril 2006 à 18:04:02

      Je connais pas le Js mais a tout hasard faudrait pas rajouter des guillemets sur "Ceci est rose" parceque le il sait pu où s'arreter, enfin bon ...
      • Partager sur Facebook
      • Partager sur Twitter
        7 avril 2006 à 18:41:46

        Ben je ne pense pas que se soit sa o_O

        Des connaisseurs en Js sur le site du zero il y'en a des masses ^^ , Espérons avoir un réponse d'ici peu :)

        Merci, Bonne journée ;)
        • Partager sur Facebook
        • Partager sur Twitter

        [Js] Petit problème ..

        × 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