Salut,

Je rencontre un problème quand j'essaie de nettoyer du code xhtml avec une expression régulière.

J'ai une chaine qui contient du code xhtml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
var test = 
'<h4>mon titre'+
   '<strong>du gras</strong>'+
    '<h3>un autre titre</h3>'+
    '<p>un paragraphe</p>'+
'</h4>'+
'<h3><em>titre en italique</em><br /></h3>'+
'<h4>un bon titre</h4>';
et j'aimerais faire en sorte que si un balise titre (h3 ou h4 dans mon cas) contient une balise autre que <em> ou <strong> alors on supprime cette balise titre.
ex :
<h4><strong>titre en gras</strong><h4> reste identique, mais
<h4><strong>2eme titre<p>un paragraphe</p></strong><h4> ==> <strong>2eme titre<p>un paragraphe</p></strong>

Et si ce n'est pas possible alors supprimer toutes les balises contenues dans les balises titres.

Je ne vois pas trop comment m'y prendre.

Si quelqu'un à une idée.

Merci d'avance,

JumBay