Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] preg_match, jak wyciagnac rekordy
Forum PHP.pl > Forum > PHP
AndyPSV
mam plik .txt z lista:

http://xxx.info/
http://xxx.info/lista/dolnoslaskie/
http://xxx.info/121212-14eloelo
http://xxx.info/7050-5-10-15

jak wyciagnac 2 ostatnie rekordy, schemat wyglada tak, ze jest LINK zawsze w stylu: /NUMER_ID-NAZWA (/*-*)
jcubic
jeśli chcesz wyciągnąć tylko te które zawierają NUMER_ID-NAZWA (i tylko jeden slash) a nazwa może zawierać znaki alfanumeryczne (nie będzie działało jeśli nazwy zawierają np. polskie znaki, ale z url-ami to się chyba rzadko zdarza), numer_id musi zawierać tylko liczby. Jeśli są w nim też inne znaki to możesz zamienić [0-9]* na [^-]*
Kod
preg_match_all('/(http:\/\/[^\/]*\/[0-9]*-[a-zA-z0-9]*) /', file('plik.txt'), $matches);

możesz też odrzucić wszystkie które nie zawierają .info
Kod
preg_match_all('/(http:\/\/[^\/]*\.info\/[0-9]*-[a-zA-z0-9]*) /', file('plik.txt'), $matches);

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.