Merci pour ta réponse.
Je voulais quelque chose de plus simple mais voila ce que j'ai fait pour attendre.
texte = texte.replace(/\[b\]|\[\/b\]/g,'')
texte = texte.replace(/\[i\]|\[\/i\]/g,'')
texte = texte.replace(/\[u\]|\[\/u\]/g,'')
texte = texte.replace(/\[s\]|\[\/s\]/g,'')
texte = texte.replace(/\[align=left\]|\[\/align\]/g,'')
texte = texte.replace(/\[align=center\]|\[\/align\]/g,'')
texte = texte.replace(/\[align=right\]|\[\/align\]/g,'')
texte = texte.replace(/\[align=justify\]|\[\/align\]/g,'')
texte = texte.replace(/\[quote\]|\[\/quote\]/g,'')
texte = texte.replace(/\[list=circle\]|\[\*\]|\[\/list\]/g,'')
texte = texte.replace(/\[list=1\]|\[\*\]|\[\/list\]/g,'')
texte = texte.replace(/\[list=a\]|\[\*\]|\[\/list\]/g,'')
texte = texte.replace(/\[url\]|\[\/url\]/g,'')
texte = texte.replace(/\[mail\]|\[\/mail\]/g,'')
texte = texte.replace(/\[img\]|\[\/img\]/g,'')
var sel = document.selection;
var rng = sel.createRange();
rng.text = texte