[PHP] Wydobycie tylko niektórych rzeczy z pliku html


(matiit) #1

Zacznę odrazu.

Mam w pliku:


([alex]) #2

http://pl2.php.net/preg_match_all - masz z opisem i przykładami


(M@ster) #3

Akurat na tej podstronie nie ma omówionych składni wyrażeń regularnych. Jak nigdy nie miałeś do czynienia z tym to życzę powodzenia w uczeniu się z przykładów.

preg_match_all('/(.*?)<\/span>/i', $html, $matches);

$names = $matches[1];

Nie sprawdzałem czy działa, piszę z głowy.


([alex]) #4

Raczej:

$names=$matches[0]; [/code]

Bo kolega potrzebuje to co pomiędzy.


(M@ster) #5

No właśnie, to co pomiędzy, czyli na pierwszym selektorze (.*?) nie "zachłannym". Czyli pierwszy element tablicy. W zerowym jest zawarte całe dopasowanie, łącznie z ... (mimo że nie ma selektora, tak jest domyślnie).

Zresztą, zrób sobie zrzut całej tablicy $matches to zobaczysz jak ona wygląda dokładnie.

Mówiąc prościej, było dobrze.