Bonjour tout le monde,
J'ai besoin de supprimer de mon textarea, toutes les balises <p> que je récupère à partir de copier coller de word ou de pages internet.
N'étant un pro des expressions régulières, je m'aide à partir d'un site pour les construire. Sur ce site, je suis arrivé à avoir une expression régulière de cette forme :
et le code généré correspondant serait celui ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <p\s*(.=\".*\")*>
J'arrive à les enlever pratiquement toutes, mais j'ai un ennui quand il y a un saut de ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var reg = new RegExp("<p\\s*(.=\\\".*\\\")*>", "ig"); mastring = mastring .replace(reg, "");
Par exemple, avec cet exemple suivant :
, j'obtiens ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <p>aze aze <p a="az" rte="rterte:orityroity szetz:zerzre" zerwxc:"zerzer" wxcx="zerzer">a <test>
ce qui est super.
Code : Sélectionner tout - Visualiser dans une fenêtre à part aze aze a <test>
Par contre, si j'ai cet exemple suivant :
, ça ne fonctionne plus du tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <p>aze aze <p a="az" rte="rterte:orityroity szetz:zerzre" zerwxc:"zerzer" wxcx="zerzer">a <test>
Avez-vous une idée que je pourrais tester ?
Merci d'avance.
Partager