Sven Mintel
Mitglied
Mmmmh...du beschreibst so detailgetreu, wie die Links aufgebaut sind.
Wenn du wirklich alle Links haben willst, ist das nicht so wichtig....
..das findet alle Dateinamen in verlinkten Adressen.
Erläuterung dazu:
gesucht wird
Falls du doch nur bestimmte Links entsprechend deiner Beschreibung suchst, sag Bescheid
Wenn du wirklich alle Links haben willst, ist das nicht so wichtig....
Code:
preg_match_all('/<a\s[^>]*href=".*([^\/]+)"/iU',$text,$out);
Erläuterung dazu:
gesucht wird
- <a
<a - \s
gefolgt von einem Leerzeichen - [^>]*
gefolgt von beliebig vielen Zeichen, welche keine schliessende Klammer sind - href="
gefolgt von href=" - .*
gefolgt von beliebig vielen beliebigen Zeichen - (
Erzeugen einer Referenz, welche später unter $out[1]erreichbar ist - [^\/]+
gefolgt von 1 oder mehr Zeichen, welche kein Slash sind - )
beenden der Referenz - "
gefolgt von " - i
das Suchmuster ignoriert Gross/Kleinschreibung - U
das Suchmuster ist Ungreedy(nicht gierig)... findet also die erste Übereinstimmung, nicht die maximal ermittelbare
Falls du doch nur bestimmte Links entsprechend deiner Beschreibung suchst, sag Bescheid
Zuletzt bearbeitet: