Grüß Gott,
ich möchte eine URL parsen, die fest definiert ist. Zum Beispiel "http://www.tagesschau.de/chat/". Die Adresse darf jedoch weitergehen und "http://www.tagesschau.de/chat/xy/" lauten. Wichtig ist nur, dass zumindest "http://www.tagesschau.de/chat/" vorkommt! Ist dies der Fall, möchte ich die gesamte URL auslesen bzw. in der $matches-Variable haben. Die Variable, in der gesucht wird ($value), ist x-beliebig groß - in ihr kann eine Menge stehen, es können auch mehrere URLs sein. Gelöst werden soll das mittels preg_match_all(). Ich komme leider trotz mehrstündigen Versuchen einfach nicht weiter ... Kurz: Es kommt kein Fehler, doch es wird, obwohl in $value vorhanden, kein Treffer angezeigt.
Mein bisheriger Code:
Angenommen, in $url steht "http://www.spiegel.de/politik/". Das System dürfte jetzt nur Links parsen, die unterhalb von $url stehen. Also z. B. "http://www.spiegel.de/politik/deutschland/0,1518,499121,00.html". Nicht aber "http://www.spiegel.de/wirtschaft/0,1518,499220,00.html". Und um das ganze noch schwerer zu machen, wird dann die komplette, geparste URL ausgelesen. Das würde das o.g. Skript aber wohl schon machen, wenn man an das $matches vorne $url dran hängt.
ich möchte eine URL parsen, die fest definiert ist. Zum Beispiel "http://www.tagesschau.de/chat/". Die Adresse darf jedoch weitergehen und "http://www.tagesschau.de/chat/xy/" lauten. Wichtig ist nur, dass zumindest "http://www.tagesschau.de/chat/" vorkommt! Ist dies der Fall, möchte ich die gesamte URL auslesen bzw. in der $matches-Variable haben. Die Variable, in der gesucht wird ($value), ist x-beliebig groß - in ihr kann eine Menge stehen, es können auch mehrere URLs sein. Gelöst werden soll das mittels preg_match_all(). Ich komme leider trotz mehrstündigen Versuchen einfach nicht weiter ... Kurz: Es kommt kein Fehler, doch es wird, obwohl in $value vorhanden, kein Treffer angezeigt.
Mein bisheriger Code:
Code:
preg_match_all('!(' . $url . '[^\s]*)!i', $value, $matches)
Kommentar