Also, die Situation, in der ich mich gerade befinde, ist ein bisschen kompliziert (für mich), aber ich werde es versuchen.Wie hängt man Variablen an eine URL an, die bereits Variablen enthält?
Ich möchte zu einem HTML-Ausschnitt laufen und extrahiere alle Links, die sich auf meine eigene Domain beziehen. Als nächstes möchte ich diese URLs mit einer vordefinierten Zeichenfolge von GET Vars anhängen. Ich möchte zum Beispiel 'var1 = 2 & var2 = 4' an 'http://www.domain.com/page/' anhängen und so 'http://www.domain.com/page/?var1=2&var2=4' erstellen.
Die Methode, die ich derzeit anwende, ist eine einfache preg_replace-Funktion (PHP), aber hier wird es interessant. Wie erstelle ich gültige angehängte URLs, wenn sie am Ende bereits einige GET vars haben? Zum Beispiel könnte es eine URL wie folgt erstellen: 'http://www.domain.com/page/?already=here&another=one?var1=2&var2=4' bricht somit die GET-Daten.
Also zum Schluss, was ich suche ist eine reg exp, die mit diesen Szenarien umgehen kann, erstellen Sie meine erweiterte URL und schreiben Sie es zurück in das HTML-Snippet.
Das ist, was ich bisher habe:
$sHTML = preg_replace("'href=\"($domainURL.*?[\/$])\"'", 'href="\1' . $appendedTags . '"', $sHTML);
Vielen Dank im Voraus
Wenn ich verstehe, Sie sollten den zweiten Query-String wahrscheinlich mit Base64 codieren und dann in Ihrem PHP, wenn Sie davon lesen, ihn decodieren. – BobbyShaftoe