Bonsoir !
J'utilise le code d'apercu fournis dans ce tuto sur mon site.
Mon problème est avec les smileys : lorsque je mets deux fois le même, (le code du message : ":-) :-)"), l'apercu n'affiche le smiley qu'une fois (l'apercu : " :-)"), le deuxième smiley n'est tout simplement pas remplacé.
Pourriez-vous m'aider à résoudre ce problème, car mes connaissances en JS sont nulles..
Merci et bonne nuit !
Je suis pas là pour résoudre ton problème, mais pourrais-tu poster ton code ?
Ca fait 30 ans que je cherche comment faire fonctionner la prévisualisation. En plus ça aidera ceux qui peuvent rééllement t'aider.
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)
<!-- le "1" est le temps que met le texte à s'afficher, "1" : le texte s'affichera en même temps que l'on écrit (en s) -->
}
function automatique() {
if (document.formulaire.auto.checked) previsualisation() <!-- si on a cocher la case d'aperçu automatique --> } function code_to_html(t){
t=nl2khol(t) // balise Gras <!-- on lui dis que telles balises correspondent à tels codes en HTML -->
t=deblaie(/(\[\/gras\])/g,t)
t=remplace_tag(/\[gras\](.+)\[\/gras\]/g,'<span style="font-weight: bold;">$1</span>',t)
t=remblaie(t)
// smilies Smile <!-- on oublie pas les smilies -->
t=remplace_tag(/:D/g,'<img src="http://siteduzero.com/Templates/images/smilies/smile.png" alt="" />',t)
t=remblaie(t)
t=unkhol(t)
t=nl2br(t) return t }
<!-- tout le code qui suit cest pour transformer toutes les balises, comme les preg_replace en PHP --> 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'); }
× 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.
https://www.guide-tnt.fr - https://www.worldwar.fr - https://www.easy-budget.fr
https://www.guide-tnt.fr - https://www.worldwar.fr - https://www.easy-budget.fr