voici mon fichier pour remplacer le bbcode :
prev.js:
Code : Tout sélectionner
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)
// balise Gras
t=deblaie(/(\[\/gras\])/g,t)
t=remplace_tag(/\[gras\](.+)\[\/gras\]/g,'<b>$1</b>',t)
t=remblaie(t)
// balise Souligne
t=deblaie(/(\[\/souligne\])/g,t)
t=remplace_tag(/\[souligne\](.+)\[\/souligne\]/g,'<u>$1</u>',t)
t=remblaie(t)
// balise Italic
t=deblaie(/(\[\/italic\])/g,t)
t=remplace_tag(/\[italic\](.+)\[\/italic\]/g,'<i>$1</i>',t)
t=remblaie(t)
// balise Barre
t=deblaie(/(\[\/barre\])/g,t)
t=remplace_tag(/\[barre\](.+)\[\/barre\]/g,'<span style="text-decoration: line-through;">$1</span>',t)
t=remblaie(t)
// balise Citation
t=deblaie(/(\[\/citation\])/g,t)
t=remplace_tag(/\[citation=([\s\S]*?)\](.+)\[\/citation\]/g,'<strong>Citation $1 :</strong><div class=citation>$2</div>',t)
t=remblaie(t)
// balise Image
t=deblaie(/(\[\/image\])/g,t)
t=remplace_tag(/\[image\](.+)\[\/image\]/g,'<img src="$1" />',t)
t=remblaie(t)
// balise URL
t=deblaie(/(\[\/url\])/g,t)
t=remplace_tag(/\[\url=([\s\S]*?)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',t)
t=remblaie(t)
// balise Email
t=deblaie(/(\[\/email\])/g,t)
t=remplace_tag(/\[\email=([\s\S]*?)\](.+)\[\/email\]/g,'<a href="mailto:$1" target="_blank">$2</a>',t)
t=remblaie(t)
// DEBUT Balise titre
t=deblaie(/(\[\/titre1\])/g,t)
t=remplace_tag(/\[titre1\](.+)\[\/titre1\]/g,'<div class=titre_1><h3>$1</h3></div>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/titre2\])/g,t)
t=remplace_tag(/\[titre2\](.+)\[\/titre2\]/g,'<div class=titre_2><h3>$1</h3></div>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/titre3\])/g,t)
t=remplace_tag(/\[titre3\](.+)\[\/titre3\]/g,'<div class=titre_3><h3>$1</h3></div>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/titre4\])/g,t)
t=remplace_tag(/\[titre4\](.+)\[\/titre4\]/g,'<div class=titre_4><h3>$1</h3></div>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/titre5\])/g,t)
t=remplace_tag(/\[titre5\](.+)\[\/titre5\]/g,'<div class=titre_5><h3>$1</h3></div>',t)
t=remblaie(t)
//
// FIN Balises titre
//LES COULEURS DEBUT//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=noir\](.+)\[\/noir\]/g,'<span style="color: #000000;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=blanc\](.+)\[\/blanc\]/g,'<span style="color: #FFFFFF;">$1</span>',t)
t=remblaie(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: #d56a00;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=jaune\](.+)\[\/jaune\]/g,'<span style="color: #e8f538;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=vert_clair\](.+)\[\/vert_clair\]/g,'<span style="color: lime;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=vert_fonce\](.+)\[\/vert_fonce\]/g,'<span style="color: #009900;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=olive\](.+)\[\/olive\]/g,'<span style="color: #66cc99;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=turquoise\](.+)\[\/turquoise\]/g,'<span style="color: aqua;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=bleugris\](.+)\[\/bleugris\]/g,'<span style="color: #6699cc;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=bleu\](.+)\[\/bleu\]/g,'<span style="color: blue;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=marine\](.+)\[\/marine\]/g,'<span style="color: #003399;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=violet\](.+)\[\/violet\]/g,'<span style="color: #9900cc;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=marron\](.+)\[\/marron\]/g,'<span style="color: #9f5000;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=gris\](.+)\[\/gris\]/g,'<span style="color: gray;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/couleur\])/g,t)
t=remplace_tag(/\[couleur=argent\](.+)\[\/argent\]/g,'<span style="color: silver;">$1</span>',t)
t=remblaie(t)
//
//LES COULEURS FIN//
//LES TAILLES DEBUT
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=minuscule\](.+)\[\/minuscule\]/g,'<span style="font-size: xx-small;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=très petit\](.+)\[\/très petit\]/g,'<span style="font-size: x-small;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/taille\>)/g,t)
t=remplace_tag(/\[taille=petit\](.+)\[\/petit\]/g,'<span style="font-size: small;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/taille\>)/g,t)
t=remplace_tag(/\[taille=moyen\](.+)\[\/moyen\]/g,'<span style="font-size: medium;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=grand\](.+)\[\/grand\]/g,'<span style="font-size: large;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=très grand\](.+)\[\/très grand\]/g,'<span style="font-size: x-large;">$1</span>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/taille\])/g,t)
t=remplace_tag(/\[taille=géant\](.+)\[\/géant\]/g,'<span style="font-size: xx-large;">$1</span>',t)
t=remblaie(t)
//
//LES TAILLE FIN
//PARAGRAPHE DEBUT
t=deblaie(/(\[\/aligne\])/g,t)
t=remplace_tag(/\[aligne=gauche\](.+)\[\/gauche\]/g,'<div class=aligne_gauche>$1<div>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/aligne\])/g,t)
t=remplace_tag(/\[aligne=centre\](.+)\[\/centre\]/g,'<center>$1</center>',t)
t=remblaie(t)
//
t=deblaie(/(\[\/aligne\])/g,t)
t=remplace_tag(/\[aligne=droite\](.+)\[\/droite\]/g,'<div class=aligne_droite>$1</div>',t)
t=remblaie(t)
//
//PARAGRAPHE FIN
// DEBUT Information - Attention - Erreur - Question
//Information
t=deblaie(/(\[\/information\])/g,t)
t=remplace_tag(/\[information\](.+)\[\/information\]/g,'<p><div class=information>$1</div></p>',t)
t=remblaie(t)
//Attention
t=deblaie(/(\[\/attention\])/g,t)
t=remplace_tag(/\[attention\](.+)\[\/attention\]/g,'<p><div class=attention>$1</div></p>',t)
t=remblaie(t)
//Erreur
t=deblaie(/(\[\/erreur\])/g,t)
t=remplace_tag(/\[erreur\](.+)\[\/erreur\]/g,'<p><div class=erreur>$1</div></p>',t)
t=remblaie(t)
//Question
t=deblaie(/(\[\/question\])/g,t)
t=remplace_tag(/\[question\](.+)\[\/question\]/g,'<p><div class=question>$1</div></p>',t)
t=remblaie(t)
//FIN Information - Attention - Erreur - Question
// DEBUT Liste
//FIN Liste
//SMILIES DEBUT
// smilies
t=remplace_tag(/;D/g,'<img src="design/smilies/clin.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/D:/g,'<img src="design/smilies/triste.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:hihi:/g,'<img src="design/smilies/hihi.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:-o/g,'<img src="design/smilies/siffle.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies Smile
t=remplace_tag(/:D/g,'<img src="design/smilies/smile.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:heureux:/g,'<img src="design/smilies/heureux.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:p/g,'<img src="design/smilies/langue.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:lol:/g,'<img src="design/smilies/rire.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:euh:/g,'<img src="design/smilies/unsure.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:o/g,'<img src="design/smilies/huh.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:colere:/g,'<img src="design/smilies/mechant.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/o_O/g,'<img src="design/smilies/blink.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:magicien:/g,'<img src="design/smilies/magicien.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:coler:/g,'<img src="design/smilies/angry.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:diable:/g,'<img src="design/smilies/diable.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:ange:/g,'<img src="design/smilies/ange.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:ninja:/g,'<img src="design/smilies/ninja.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:x:/g,'<img src="design/smilies/pinch.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:_pirate:/g,'<img src="design/smilies/pirate.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:zorro:/g,'<img src="design/smilies/zorro.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:rouge:/g,'<img src="design/smilies/rouge.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:soleil:/g,'<img src="design/smilies/soleil.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:_pleure:/g,'<img src="design/smilies/pleure.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:waw:/g,'<img src="design/smilies/waw.png" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
//DEUXIEME SERIE
// smilies
t=remplace_tag(/;-D/g,'<img src="design/smilies/clin_deux.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:-DD/g,'<img src="design/smilies/freedent.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:gruncho:/g,'<img src="design/smilies/grucho.gif" class="picto" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:gun:/g,'<img src="design/smilies/gun.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:lol_deux:/g,'<img src="design/smilies/lol.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:love:/g,'<img src="design/smilies/love.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:mdr:/g,'<img src="design/smilies/mdr.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:nan:/g,'<img src="design/smilies/naaan.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:noir:/g,'<img src="design/smilies/noir.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:_pfff:/g,'<img src="design/smilies/pfff.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:ring:/g,'<img src="design/smilies/ring.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:ring:/g,'<img src="design/smilies/siffle_deux.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:-D/g,'<img src="design/smilies/smile_deux.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:sniff:/g,'<img src="design/smilies/sniff.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:tongue:/g,'<img src="design/smilies/tongue.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/D-:/g,'<img src="design/smilies/triste_deux.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:yeepee:/g,'<img src="design/smilies/yeepee.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:yurk:/g,'<img src="design/smilies/yurk.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:zibou:/g,'<img src="design/smilies/zibou.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
// smilies
t=remplace_tag(/:siffle_deux:/g,'<img src="design/smilies/siffle_deux.gif" class="picto" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t)
//
return t
//
//SMILIES FIN
//DEBUT INFO - ATTENTION - ...
//FIN INFO - ATTENTION - ...
}
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');
}