Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] preg_match_all
Kazaan
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 17.07.2008

Ostrzeżenie: (0%)
-----


Witam wszystkich forumowiczow (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Mam problem z preg_match_all - mianowicie chcialem napisac uniwersalny skrypt pobierajacy url do grafiki z galerii ktore kieruja tylko do duzych obrazkow, w skrocie fotki z galerii z pominieciem reklam itp

mam taki kod:
Kod
$zmienna = file_get_contents("http://www.adresstron.com/galeria/");
preg_match_all("((<((a|A).(href|HREF|Href).[=(\"|')])([a-zA-Z0-9/\._-]*.jpg|JPG|png|PNG|jpeg|JPEG|gif|GIF)((\"|')><(img src|IMG SRC|img border=1 src)=(\"|'))([a-zA-Z0-9/\._-]*.(jpg|JPG|png|PNG|jpeg|JPEG|gif|GIF))(\"|')))",$zmienna, $matches);

print_r($matches);


Niestety raz wyswietla poprawnie wartosci raz nie, gdzie tkwi problem?? jesli ktos zna rozwiazanie to z gory dziekuje za pomoc!

Pozdrawiam
Kazaan
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zimi
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

Ostrzeżenie: (0%)
-----


jeśli regularka zaczęła Ci działać, to niby dobrze, ale popełniasz większość z błędów o których wspomaniałem, zalecam jeszcze raz przyjrzeć się tej regularce pod kątem tego co napisałem i zastanowić się nad tym wyrażeniem żeby się nie okazało że to rozwiązanie na krótki czas...

jest ono złe i ma wiele dziur, przetestuj sobie coś takiego ze swoim kodem:
Kod
$liniastrony = 'cos<a href=\'jakis\' title=\'Przedstawiony plik w formacie jpg><img src="jpeg">jpeg"ble';


pamiętaj że nie zawsze możesz liczyć na to że kody będą zgodne ze standardami, wystarczy że będą wyświetlane tak jak ktoś tego chce, nie musi być apostrofów, może jakiegoś braknie
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 19:39