Bonjour, j'ai un problème avec une expression régulière en vue de faire un aperçus temps réel.
id de mon textarea = txtArea
id de mon div ( apercu ) = txtDiv
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
function apercevoir(textarea, div) 
{ 
    var txtArea = document.getElementById(textarea); 
    var divAper = document.getElementById(div); 
    var contenu = txtArea.value; 
    contenu = remplace(contenu,'<','&lt;');
    contenu = remplace(contenu,'<','&lt;');
    contenu = remplace(contenu,'\n','<br />');
contenu = contenu.replace(/&lt;gras&gt;([\s\S]*?)&lt;\/gras&gt;/g, '<strong>$1</strong>');
    divAper.innerHTML = contenu; 
}
Malheureusement, quand je tape <gras>test</gras>, mon texte n'apparait pas en gras...
par contre si je tape [gras]test[/gras] et que ma regex est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
    contenu = contenu.replace(/\[gras\]([\s\S]*?)\[\/gras\], '<strong>$1</strong>');
mon texte est bien en gras.

Pouvez-vous m'aider.