Ainsi, la situation dans laquelle je suis actuellement en est un petit peu compliqué (pour moi qui est), mais je vais faire un essai.Comment ajouter des variables à une URL qui contient déjà des variables?
Je voudrais courir un extrait de code HTML et extraire tous les liens renvoyant à mon propre domaine. Ensuite, je veux ajouter ces URL avec une chaîne prédéfinie de variables GET. Par exemple, je veux ajouter? Var1 = 2 & var2 = 4 ' 'http://www.domain.com/page/' créant ainsi 'http://www.domain.com/page/?var1=2&var2=4'.
La méthode que je suis actuellement l'application est une fonction simple preg_replace (PHP), mais voici quand il devient intéressant. Comment puis-je créer des URL ajoutées valides quand elles ont déjà des vars GET à la fin? Par exemple, il pourrait créer une URL comme ceci: « http://www.domain.com/page/?already=here&another=one?var1=2&var2=4 » brisant ainsi les données GET.
Pour conclure, ce que je cherche est un reg exp qui peut faire face à ces scénarios, créer mon URL étendue et écrire retour à l'extrait de HTML.
C'est ce que j'ai jusqu'à présent:
$sHTML = preg_replace("'href=\"($domainURL.*?[\/$])\"'", 'href="\1' . $appendedTags . '"', $sHTML);
Merci à l'avance
Si je comprends correctement, vous devriez probablement encoder la deuxième chaîne de requête avec Base64, puis dans votre PHP lorsque vous lisez, décoder. – BobbyShaftoe