Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aperçu temps réel qui pose problème.

Validité XHTML et smiles

    9 décembre 2005 à 18:36:44

    Bonjour :)
    Donc, voila j'ai voulu me lancer dans la conception (ou plus tot la copie..) d'un script d'aperçu temps réel.
    Mes deux problèmes sont :
    • Il n'est pas valide XHTML
    • Je ne sais pas comment mettre les smiles

    Le code :

    var timer=0;
    var ptag=String.fromCharCode(5,6,7);
    function  visualisation() {
            t=document.posting.message.value 
            t=code_to_html(t)
            if (document.getElementById) document.getElementById("previsualisation").innerHTML=t
            if (document.posting.auto.checked) timer=setTimeout(visualisation,1000)
    }
    function automatique() {
            if (document.posting.auto.checked) visualisation()
    }
    function code_to_html(t) {
            t=nl2khol(t)
    // balise Gras
            t=deblaie(/(\[\/b\])/g,t)
            t=remplace_tag(/\[b\](.+)\[\/b\]/g,'<b>$1</b>',t) 
            t=remblaie(t)
    // balise Italique
            t=deblaie(/(\[\/i\])/g,t)
            t=remplace_tag(/\[i\](.+)\[\/i\]/g,'<i>$1</i>',t) 
            t=remblaie(t)
    // balise Underline
            t=deblaie(/(\[\/u\])/g,t)
            t=remplace_tag(/\[u\](.+)\[\/u\]/g,'<u>$1</u>',t) 
            t=remblaie(t)
    // balise quote
            t=deblaie(/(\[\/quote\])/g,t)
            t=remplace_tag(/\[quote\](.+)\[\/quote\]/g,'<p class="quote">$1</p>',t) 
            t=remblaie(t)
    // balise code 
            t=remplace_tag(/\[code\](.+)\[\/code\]/g,'<cod e>$1</  code>',t) 
    // balise Img
            t=deblaie(/(\[\/img\])/g,t)
            t=remplace_tag(/\[img\](.+)\[\/img\]/g,'<img src="$1"/>',t)
            t=remblaie(t)
    // balise URL   
            t=remplace_tag(/\[url=([^\s<>]+)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
    // balise Color
            t=deblaie(/(\[\/color\])/g,t)
            t=remplace_tag(/\[color=(#[a-fA-F0-9]{6})\](.+)\[\/color\]/g,'<font color="$1">$2</font>',t)
            t=remblaie(t)
    // balise size 
            t=deblaie(/(\[\/size\])/g,t)
            t=remplace_tag(/\[size=([+-]?[0-9])\](.+)\[\/size\]/g,'<font size="$1">$2</font>',t)
            t=remblaie(t)
            t=unkhol(t)
            t=nl2br(t)
            return t
    }
    function deblaie(reg,t) {
            message=new String(t);
            return message.replace(reg,'$1\n');
    }
    function remblaie(t) {
            message=new String(t);
            return message.replace(/\n/g,'');
    }
    function remplace_tag(reg,rep,t) {
            message=new String(t);
            return message.replace(reg,rep);
    }
    function nl2br(t) {
            message=new String(t);
            return message.replace(/\n/g,'<br/>');
    }
    function nl2khol(t) {
            message=new String(t);
            return message.replace(/\n/g,ptag);
    }
    function unkhol(t) {
            message=new String(t);
            return message.replace(new RegExp(ptag,'g'),'\n');
    }

    Je ne vous demande pas de me donner le code entier mais au moins comment faire pour mettre mes smilies.

    • Partager sur Facebook
    • Partager sur Twitter

    Aperçu temps réel qui pose 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