Od rana nie mogę wymęczyć jednego prega. Mam taki oto kod:
<? $story = ' <div style="float: left; margin-left: 8px;"> <!-- jeden --> <div> <div class="1dklasa fix"> <img style="border-width:0px;" src="rts/2.png" class="rton" id="cort"> <h5 id="ctvent"> <a href="detail.aspx?id=106" id="ctlvent">Sprawdz</a></h5> </div> <div class="clearfix"> daf dafa adsf ada fadg </div> <div class="clear"> </div> </div> <table cellspacing="0" cellpadding="0" border="0">1,1 random text rayrrsd ret af</table> <table cellspacing="0" cellpadding="0" border="0">1,2 random text yhh fadfa d</table> <table cellspacing="0" cellpadding="0" border="0">1,3 random text dsag dae ew </table> <table cellspacing="0" cellpadding="0" border="0">1,4 random text dss 3tjh a34</table> <table cellspacing="0" cellpadding="0" border="0">1,5 random text ddsf g 23r3</table><!-- koniec jeden --> <hr style="width: 100%; height: 1px;"> <!-- dwa --> <div> <div class="2dklasa fix"> <img style="border-width:0px;" src="rts/2.png" class="rton" id="cort"> <h5 id="ctvent"> <a href="detail.aspx?id=106" id="ctlvent">Sprawdz</a></h5> </div> <div class="clearfix"> daf dafa adsf ada fadg </div> <div class="clear"> </div> </div> <table cellspacing="0" cellpadding="0" border="0">2,1 random text dasf5 43 t43 34</table> <table cellspacing="0" cellpadding="0" border="0">2,2 random text dsaf cz 432 2r5</table><!-- koniec dwa--> <!-- trzy --> <div> <div class="3dklasa fix"> <img style="border-width:0px;" src="rts/2.png" class="rton" id="cort"> <h5 id="ctvent"> <a href="detail.aspx?id=106" id="ctlvent">Sprawdz</a></h5> </div> <div class="clearfix"> daf dafa adsf ada fadg </div> <div class="clear"> </div> </div> <table cellspacing="0" cellpadding="0" border="0">3,1 random text dasf 3w2r432 dsf</table><!-- koniec trzy --> <!-- cztery --> <div> <div class="dklasa fix"> <img style="border-width:0px;" src="rts/2.png" class="rton" id="cort"> <h5 id="ctvent"> <a href="detail.aspx?id=106" id="ctlvent">Sprawdz</a></h5> </div> <div class="clearfix"> daf dafa adsf ada fadg </div> <div class="clear"> </div> </div> <table cellspacing="0" cellpadding="0" border="0">4,1 random text 232 2 3 24 dsf</table> <table cellspacing="0" cellpadding="0" border="0">4,2 random text dsaf das dsfa3 2</table><!-- koniec cztery --> </div>'; ?>
Jak widać pobiera wszystkie table do tablicy. Problem w tym, że potrzebuję pobrać jeszcze wszystkie div-y które znajdują się przed początkiem pobierania tych table. Zaznaczyłem w kodzie co powinna zawierać tablica, czyli od:
<!-- jeden --><div> do ostatniego </table> przed <!-- dwa -->
<!-- dwa --><div> do ostatniego </table> przed <!-- trzy -->
itd..
początkiem zawsze jest sam pusty (bez klasy ani id) <div>
a nie mogę dać od (<div>.+?<div>) co byłoby najprostrzym rozwiązaniem, ponieważ po ostatnim table nie występuje już sam czysty <div> tylko dalej leci inna treść i mi nie pobiera ostatniego. Tekst $story jest tylko przykładowy, liczba table jest zawsze zmienna ale zawsze przed table występuje czysty div który jest powiedzmy nazwą kategorii. Potrzebuje by preg pobrał całość razem z html. Czyli wynikiem tego przykładu powinna być tablica zawierająca 4 rekordy.
Proszę o wskazówki lub pomoc.