Walczę już jakiś czas z takim oto problemem.
Chcę ze stringów typu:
http://rapidshare.com/files/114812788/TFK-aXXo.part7.rar (link z oznaczeniem protokołu)
rapidshare.com/files/114812788/TFK-aXXo.part7.rar
>http://rapidshare.com/files/114812788/TFK-aXXo.part7.rar<
"http://rapidshare.com/files/114812788/TFK-aXXo.part7.rar"
bleblabluhttp://rapidshare.com/files/114812788/TFK-aXXo.part7.rar
lub to samo z subdomeną www
http://www.rapidshare.com/files/114812788/TFK-aXXo.part7.rar (link z oznaczeniem protokołu)
www.rapidshare.com/files/114812788/TFK-aXXo.part7.rar
>http://www.rapidshare.com/files/114812788/TFK-aXXo.part7.rar<
"http://www.rapidshare.com/files/114812788/TFK-aXXo.part7.rar"
bleblabluhttp://www.rapidshare.com/files/114812788/TFK-aXXo.part7.rar
lub zawierających domenę (rapidsearch.de)
"wyciągnąć" takie części linku:
Kod
http://rapidshare.com/files/114812788/TFK-aXXo.part7.rar
1 | 2 | 3 | 4 | 5 | 6
1 - oznaczenie protokołu
2 - domenę
3 - wirtualny katalog
4 - zapewne ID
5 - nazwę pliku
6 - rozszerzenie
wszystkie najchętniej bez ukośników ale nie jest to konieczne
najbardziej mi zależy na:
1+2+3+4+5+6 (całość)
2+3+4+5+6 (link bez http://)
2 (domenie rapidsearch.com lub rapidsearch.de)
4 (numerze ID)
5 (sama nazwa pliku)
5+6 (nazwa pliku)
6 (rozszerzenie)
mam już całkiem niezłe, jednak niewystarczające wyrażenie pobierające 2 interesujące mnie zmienne do tablicy
Kod
preg_match('/[http\:\/\/rapidshare\.com\/files\/][0-9]+[\/]([A-Za-z0-9\-\_\.\,\+]+)/',$data,$disp);
modyfikuje to to na różne sposoby ale chyba już zbyt zmęczony jestem, proszę o podpowiedzi