Mam ciag danych w htmlu:
"first">salary1</li><li id="">Posted on
"first">salary2</li><li id="">Posted on
"first">salary3</li><li id="">Location1</li><li id="">Posted on
"first">salary4</li><li id="">Location2</li><li id="">Posted on
"first">salary5</li><li id="">Location3</li><li id="">Posted on
"first">salary6</li><li id="">Location4</li><li id="">Posted on
i problem polega na tym, ze dwie pierwsze linijki czesto sie zmieniaja: czasami zawieraja informacje o lokacji, a czasami nie, np.:
"first">salary3</li><li id="">Location1</li><li id="">Posted on
"first">salary2</li><li id="">Posted on
"first">salary3</li><li id="">Location1</li><li id="">Posted on
"first">salary4</li><li id="">Location2</li><li id="">Posted on
"first">salary5</li><li id="">Location3</li><li id="">Posted on
"first">salary6</li><li id="">Location4</li><li id="">Posted on
i w ten sposob pieprzy mi cale wyniki wyszukiwania

jesli uzyje wyrazenia: ";<li id="">([^<]*)</li><li id="">Posted on;i"
(nie wstawilem slashy dla przejrzystosci)
To w przypadku, kiedy w drugiej linijce nie bedzie informacji o lokacji, polecenie preg_match_all wyciagnie informacje z nastepnej linijki, co skutkowac bedzie czyms w rodzaju:
salary2 - location 3
salary3 - location 4
HEEEEEEEELP

Pomozcie mi znalezc jakis sposob, zeby wyluskac prawidlowo informacje o lokacji!