Partage
  • Partager sur Facebook
  • Partager sur Twitter

Quelqu'un me dire comment faire avec les smiley ?

Anonyme
    30 novembre 2005 à 11:49:07

    Bonjour,
    J'ai téléchargé un script de prévisualisation automatique mais je suis nul en javascript ! Le probleme est que j'aimerais faire apparaitre les smiley aussi quand on entre le code correspondant. Par exemple, quand on entre :), j'aimerais que ça affiche automatiquement smile.png...
    Voici le code :


    // JavaScript Auteur: http://tofem.net/ressources
    var timer=0;
    var ptag=String.fromCharCode(5,6,7);
    function visualisation() {
    t=document.formu.texte.value // modifier si le champ de formulaire ou le formulaire ont un nom différent
    t=code_to_html(t)
    if (document.getElementById) document.getElementById("previsualisation").innerHTML=t
    if (document.formu.auto.checked) timer=setTimeout(visualisation,1000)
    }
    function automatique() {
    if (document.formu.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,'
    $1
    ',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) {
    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);
    }
    function nl2br(t) {
    texte=new String(t);
    return texte.replace(/\n/g,'<br/>');
    }
    function nl2khol(t) {
    texte=new String(t);
    return texte.replace(/\n/g,ptag);
    }
    function unkhol(t) {
    texte=new String(t);
    return texte.replace(new RegExp(ptag,'g'),'\n');
    }
    var timer=0;
    var ptag=String.fromCharCode(5,6,7);
    function visualisation() {
    t=document.formu.texte.value // modifier si le champ de formulaire ou le formulaire ont un nom différent
    t=code_to_html(t)
    if (document.getElementById) document.getElementById("previsualisation").innerHTML=t
    if (document.formu.auto.checked) timer=setTimeout(visualisation,1000)
    }
    function automatique() {
    if (document.formu.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,'
    $1
    ',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 <code type="javascript">
    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) {
    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);
    }
    function nl2br(t) {
    texte=new String(t);
    return texte.replace(/\n/g,'<br/>');
    }
    function nl2khol(t) {
    texte=new String(t);
    return texte.replace(/\n/g,ptag);
    }

    function unkhol(t) {
    texte=new String(t);
    return texte.replace(new RegExp(ptag,'g'),'\n');
    }


    Les codes "autres codes" sont normalemet alignées au reste...
    Si quelqu'un pouvait m'indiquer juste le petit bout de code à rajouter, ça serais sympa :).
    Merci d'avance.
    • Partager sur Facebook
    • Partager sur Twitter

    Quelqu'un me dire comment faire avec les smiley ?

    × 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