Witam serdecznie
Mam problem z ogarnieciem dzialania wyrazen regularnych i bardzo prosze o pomoc...
Zalozmy ze mam taki fragment kodu html:
<a href="http://kredyt.hipoteczny.pl/gemoneybank/">GE Money Bank
</a>
<a href="http://kredyt.hipoteczny.pl/gemoneybank/56/" >Kredyt hipoteczny
</a>
<td>od 7.93 do 10.35
</td> <td>zmienna
</td> <td>równe malej
ące
</td>
<a href="javascript:void(0)" onclick="openSaleChannel(10)"><img src="http://kredyt.hipoteczny.pl/d/direct/i/zaloz.gif" alt="Wypełnij formularz" border="0"></a>
<a href="http://kredyt.hipoteczny.pl/mbank/">mBank
</a>
<a href="http://kredyt.hipoteczny.pl/mbank/mplan.html" >mPLAN hipoteczny
</a>
<td>od 8.39 do 10.59
</td> <td>zmienna
</td> <td>malej
ące
</td>
<a href="javascript:void(0)" onclick="openSaleChannel(4)"><img src="http://kredyt.hipoteczny.pl/d/direct/i/zaloz.gif" alt="Wypełnij formularz" border="0"></a>
Jak widac sa to 2 wiersze tabeli zawierajace dane dot. ofert kredytow hipotecznych konkretnych bankow.
I teraz przy pomocy wyrazen regularnych chcialbym wyciagnac wartosci oprocentowania dla konkretnego banku.
Zabralem sie za to w taki sposob:
<?php
preg_match_all('!<a href="[^javascript].*?">(.*?)</a>!', $tab, $banki); // w zmiennej $tab mam cala ta tabele foreach ($banki[1] as $bank) {
echo preg_match('!<td><a href=".*">'.$bank.'</a></td><td>.*</td><td>(.*?)</td>!', $tab, $test); echo ' : ' . $test[1] . '<br />'; }
?>
pierwszy etap dziala bez zarzutu. nazwy bankow wyciaga tak jakbym chcial. ale ten preg_match juz nie bardzo. glowie sie z tym od wczoraj. sporo czytalem i kombinowalem, ale wszystko na nic. moze ktos mi pomoc?
Pozdrawiam