Bonjour, je débute dans les expressions régulieres et j'aurai besoin d'un ptit coup de pouce.
Je n'ai pas trouvé de réponse dans les autres post à mon soucis donc je me permet d'en créer un.
Le but de ma démarche est de faire un copier coller depuis Word un document dans une interface Extjs et de cleaner le HTML
qui en découle(Jusque là pas de problème)
Lorsqu'un document contient des commentaires je n'arrive pas à supprimer le HTML correspondant.
La méthode de nettoyage est constituée d'un ensemble d'expression régulières et je souhaite continuer
à les utiliser. Malheureusement je n'arrive pas a trouver celle qui correspond à mon besoin.
Le html que je souhaite supprimer est de cette forme:
Code :
- <DIV style="mso-element: comment">... un ensemble de tags, de texte ...</DIV></DIV>
|
Voilà mon expression:
Code :
- str=String(str).replace(/<DIV style="mso-element: comment">[^>]*<\/DIV><\/DIV>/g,"" );
|
je pense que mon problème vient du fait qu'il s'arrête au premier tag rencontré et non jusqu'au <\/DIV><\/DIV>
et je n'arrrive pas à formaliser mon expression pour qu'elle continue apres le premier tag...
A titre d'exemple, voici un fragment de html qui doit être supprimé
Code :
- ...
- </FONT>
- <DIV style="mso-element: comment">
- <DIV language=JavaScript class=msocomtxt id=_com_1 onmouseover="msoCommentShow('_anchor_1','_com_1')" onmouseout="msoCommentHide('_com_1')"><SPAN style="mso-comment-author: ts0352"><A name=_msocom_1></A></SPAN>
- <P class=MsoCommentText style="MARGIN: 0cm 0cm 0pt"><SPAN class=MsoCommentReference><SPAN lang=EN-GB style="FONT-SIZE: 8pt"><SPAN style="mso-special-character: comment"><FONT face="Times New Roman"> </FONT><A class=msocomoff href="http://localhost:1093/WebApp/Pages/Index.aspx#_msoanchor_1"><FONT face="Times New Roman">[AF1]</FONT></A></SPAN></SPAN></SPAN><SPAN lang=EN-GB><FONT face="Times New Roman" size=2> blablalbal blal balba</FONT></SPAN></P>
- <P class=MsoCommentText style="MARGIN: 0cm 0cm 0pt; mso-list: none; mso-list-ins: ts0352 20081008T1133"><SPAN lang=EN-GB><o:p><FONT face="Times New Roman" size=2> </FONT></o:p></SPAN></P></DIV></DIV>
- <DIV>
- ...
|
le résultat devrait être
par avance merci
Kirvin