bluemirko
Grünschnabel
Hallo Leute,
ich möchte eine ID aus einem Link auslesen und habe mir da schon ein Regex zusammengebastelt. Meine Lösung bisher sieht so aus:
Normalerweise kommt dann folgendes raus:
Das Problem ist jetzt nur, dass der Link auch schon vorher "/id" enthalten kann:
Dann käme bei meinen Regex dann das heraus:
Meine Frage wäre jetzt, wie ich das letzte "/id" auslesen kann. Ich bin da gerade etwas überfragt. Gerne auch über eine ganz andere Lösung, jedoch kann die ID unterschiedlich lang sein. Vorher steht aber immer "/id" und nachher "?" - deshalb habe ich hier diese Lösung gewählt.
Vielen Dank schon mal für Eure schnelle Hilfe!
ich möchte eine ID aus einem Link auslesen und habe mir da schon ein Regex zusammengebastelt. Meine Lösung bisher sieht so aus:
PHP:
$link = 'http://www.meinedomain.de/bla/blabla/id1234567890?a=bla&b=bla';
preg_match('/\/id(.*?)\?/', $link, $erg);
$id = $erg[1];
Normalerweise kommt dann folgendes raus:
PHP:
$id = '1234567890';
Das Problem ist jetzt nur, dass der Link auch schon vorher "/id" enthalten kann:
PHP:
$link = 'http.//www.meinedomain.de/bla/idbla/id1234567890?a=bla&b=bla';
Dann käme bei meinen Regex dann das heraus:
PHP:
$id = 'bla/id1234567890';
Meine Frage wäre jetzt, wie ich das letzte "/id" auslesen kann. Ich bin da gerade etwas überfragt. Gerne auch über eine ganz andere Lösung, jedoch kann die ID unterschiedlich lang sein. Vorher steht aber immer "/id" und nachher "?" - deshalb habe ich hier diese Lösung gewählt.
Vielen Dank schon mal für Eure schnelle Hilfe!