Wyrażenie regularne wyciągające linki i dodające je do tablicy

0

Witam serdecznie mam taką zagwozdkę mainowicie mam wyrażenie regularne które działa:

<div class="paginator"><span >1</span><a href=".*">[0-9]+</a><a href="(.+?)">[0-9]+</a><a href="(.+?)">[0-9]+</a><a href="(.+?)">[0-9]</a><a href="(.+?)" class="next">&raquo;</a></div>

Ale... nie zawsze bo czasami na stronie jest tylko jedna podstrona i wgląda ono tak:

<div class="paginator"><span >1</span><a href=".*"><a href="(.+?)">[0-9]</a><a href="(.+?)" class="next">&raquo;</a></div>

w każdym razie chciałbym aby między <div class="paginator"> a class="next">&raquo;</a></div> pobierało mi wszystki linki jakie napotka czyli wszystko co jest w " " niestety nie wiem jak to zapisać mógłbym zrobić dla każdego przypadku if else ale bez sensu chyba jest jakaś możliwość zapisania tego wyrażenia tak żeby mu tylko okdreślić właśnie początek koniec i że ma wszystkie linki wyciągnąć i dodać do tablicy...
Z góy dziękuje za wszelakie odpowiedzi...

1

w każdym razie chciałbym aby między X a Y
..

no to explode wg X, potem na drugiej części explode wg Y. Na pierwszej części prosty regexp do wybierania TYLKO linków (w preg_match_all).

0

@dzek69 dzięki.... Nie wiem czy dobrze ale działa ;):

preg_match_all('#<div class="paginator"><span >1</span>(.*) class="next">&raquo;</a></div>#', $resp, $nag);

						
					$test = explode ('"',$nag[1][0]);
						print_r ($test);
0

eeem. coś innego miałem na myśli, ale jak Ci działa to ok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1