Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 13.01.2008 Ostrzeżenie: (0%)
|
Witam wszystkich
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 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%)
|
Kod Array
( [0] => Array ( [0] => http://rapidshare.com/files/114812788/TFK-aXXo.part7.rar ) [1] => Array ( [0] => http ) [2] => Array ( [0] => rapidshare.com ) [3] => Array ( [0] => files ) [4] => Array ( [0] => 114812788 ) [5] => Array ( [0] => TFK-aXXo.part7 ) [6] => Array ( [0] => rar ) ) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 13.01.2008 Ostrzeżenie: (0%)
|
Tylko nie napisałem że ma spełniać wzorzec linku...
zgodnie z twoim wzorem moglby to być też hfdad://ghdafh/hfda/fhad/jsf/.rdg
Kod Array ( [0] => Array ( [0] => http://rapidshare.com/files/114812788/TFK-aXXo.part7.rar ) [1] => Array ( [0] => http ) [2] => Array ( [0] => rapidshare.com ) [3] => Array ( [0] => files ) [4] => Array ( [0] => 114812788 ) [5] => Array ( [0] => TFK-aXXo.part7 ) [6] => Array ( [0] => rar ) ) Protokołu nie potrzebujesz. Raz że zawsze jest to HTTP, dwa że nie zawsze występuje w podanych wzorcach. Pisane z palca: Kod #(rapidshare\.(?:de|com))/files/(\d+)/([^\.]+)\.([a-z]+)#i Dziękuję, po minimalnych modyfikacjach dostałem co chciałem Kod (rapidshare\.(?:com|de))\/files\/(([0-9]+)\/(([A-Za-z0-9\-\_\.\,\+]+)\.([A-Za-z0-9]+)))
|
|
|
|
twardes [PHP] Wyrażenie regularne - LINK - dane wyjściowe 17.05.2009, 21:11:36
Crozin Protokołu nie potrzebujesz. Raz że zawsz... 17.05.2009, 21:15:57
Crozin @Wicepsik: rozszerzenia plików mogą być nawet jedn... 17.05.2009, 21:21:38
Wicepsik @up
Racja.
[PHP] pobierz, plaintext <?php$upt... 17.05.2009, 21:40:02
pyro @Wicepsik, więcej niż 3-znakowe też.. 17.05.2009, 21:45:43 
Wicepsik Cytat(pyro @ 17.05.2009, 22:45:43 ) @... 17.05.2009, 21:46:52
pyro Poprostu wystarczy {1,} 17.05.2009, 21:47:43
Crozin CzytającCytatPoprostu wystarczy {1,}Naszło mnie
Pa... 17.05.2009, 22:25:31
pyro Cytat(Crozin @ 17.05.2009, 23:25:31 )... 17.05.2009, 22:46:32 ![]() ![]() |
|
Aktualny czas: 13.10.2025 - 17:32 |