Salut à tous,
j'ai généré une regex a l'aide du tuto est des conseils de ce forum.
Seulement, je bloque sur la fiabilité d'une regex, qui m'empêche d'écrire un webcontrol comme je le veux.
Je m'explique.
Actuellement, j'ai cette regex:
qui permet de recupérer des groupes lorsque je met des Hyperlinks suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part (<WC1:HyperLink[^>]*>)(.*?)(</WC1:HyperLink>)
Cela fonctionne trés bien, seulement, j'aimerai faire évoluer ma regex, car lorsque mon <WC1:HyperLink ne contient pas de balise <content>, on peut l'ecrire sans répéter </WC1:HyperLink>, et en mettant directement un />
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <WC1:HyperLink ID="HL_CC1" runat="server" NavigateUrl="MonLien.html" ToolTip="famille" Text=""> <Content> <WC1:Image ID="CC1" runat="server" ImageUrl="monImage.jpg" AlternateText="monImage" ToolTip="monImage" CssClass="VisuelMonImage" /> </Content> </WC1:HyperLink>
Et c'est là que ça coince, car, je ne trouve pas comment modifier ma regex afin de récupérer soit ma balise "</WC1:HyperLink>", ou ma balise "/>".
Code : Sélectionner tout - Visualiser dans une fenêtre à part <WC1:HyperLink ID="HL_CC1" runat="server" NavigateUrl="MonLien.html" ToolTip="famille" Text="" />
J'ai essayé ça:
REGEX
Seulement, lorsque j'écris ma balise de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part (<WC1:HyperLink[^>]*>)(.*?)(</WC1:HyperLink>)|(/>)
Il me recupere le "/>" de mon control image, et donc, ça coince!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <WC1:HyperLink ID="HL_CC1" runat="server" NavigateUrl="MonLien.html" ToolTip="famille" Text=""> <Content> <WC1:Image ID="CC1" runat="server" ImageUrl="monImage.jpg" AlternateText="monImage" ToolTip="monImage" CssClass="VisuelMonImage" /> </Content> </WC1:HyperLink>
Par contre, si je l'écris de cette façon, ça fonctionne:
Quelqu'un a t'il une idée sur l'écriture de ma REGEX afin de prendre en compte les deux façons d'ecrire mon Control?
Code : Sélectionner tout - Visualiser dans une fenêtre à part <WC1:HyperLink ID="HL_CC1" runat="server" NavigateUrl="MonLien.html" ToolTip="famille" Text="" />
Merci beaucoup,
david
Partager