Bonjour,
J'ai dans un page ASP.NET une chaine de caractère qui contient le contenu d'une page. J'aimerais pouvoir remplacer tous les liens du type :
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part href="/repertoire/mapage.asp?param1=1¶m2=2"
(avec la partie apres le parametre page en URLEncode)
Code : Sélectionner tout - Visualiser dans une fenêtre à part href="http://www.monsite.com/mapage.aspx?page=repertoire/mapage.asp?param1=1¶m2=2"
Je voudrais donc savoir si je peux le faire simplement via une expression régulière, avec par exemple quelque chose du type (ca ne fonctionne pas bien sur, c'est juste pour montrer ce que je cherche a faire)
A priori je ne pense pas que ca soit possible, je ne vois pas comment on peut executer une fonction dans une RegEx avant meme le retour de la fonction ; cela dit étant loin d'être un pro en RegEx je prefere demander a tout hasard, une solution du type serait carrement pratique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Regex.Replace(sourcePage,"href=""(.+)""","href=""http://www.monsite.com/test.aspx?page="&server.URLencode($1)&"""")
Partager