Bonjour,
J'ai un petit soucis sur la mise en place d'une fonction qui utiliserait un replace ou un regExp (comme l'indique le titre). Je m'explique:
J'ai une table où je stocke une url cible sous la forme :
default.asp?page=pageID&client=clientID&contact=contactID.
De manière à pouvoir dynamiquement utiliser cette url avec une liste de clients, j'ai modifié l'url pour l'enregistrer comme :
default.asp?page=$pageID&client=$clientID&contact=$contactID.
Actuellement je fais un test d'existence sur mon url et en fonction je fais un replace des éléments que je trouve, mais ça c'est plutôt facile puisque je sais qu'il y a trois champs existants pageID, clientID, contactID. :-)
if instr(1,chaine,'$pageID') then replace (chaine, '$pageID', 'pageID')... et ainsi de suite pour chaque champ.
J'aimerai ouvrir les possibilités. Ce que je voudrais faire c'est tester dans un premier temps l'url, voir si elle contient des éléments de type '$champID' (jusqu'au '&' suivant si il y en a), et les remplacer dynamiquement par la valeur 'champID' si elle existe dans la requête.
Je me disais que peut être l'utilisation d'un rexExp serait plus judicieux qu'une fonction gourmande en ligne de code.
Je suis nul en regExp, j'ai beau parcourir les forum dédiés, je reste sans voix (et sans doigts) quant à son usage.
Certains vont peut être me proposer d'enregistrer dans ma requete un champ ur contenant les paramètres que je veux envoyer, genre :
default.asp?clientID=CAST(clientID as nvarchar)+'&'CAS(pageID as nvarchar)+'&'...
Je sais ça marche bien mais ce n'est pas ce que jeux faire.
Quelqu'un peut il m'aider à réaliser ça ?
Merci d'avance
Partager