od jakiegoś czasu u siebie na stronie używam skryptu pogody, znalezionego na forum.php.pl

Wszystko działa pięknie, lecz jest mozliwość wyciągnięcia tylko temperatury i ciśnienia.
Chciałbym to rozszerzyć o wiatr, śnieg i deszcz jednakże mam problemy z "preg_match_all",
sądzę iż nie tlyko ja mam z tym problemy, te nawiasiki itp... koszmar.
if(preg_match_all('/(<B title="Temperatura">)([-+]?\\d+)(<\\/B>)/is', $request[$i], $grab)) {$temperatura = $grab[2][0];} if(preg_match_all('/(nowrap)(>)([-+]?\\d+)(\\s+)/is', $request[$i], $grab)) {$cisnienie = $grab[3][0];} if(preg_match_all('|<IMG src="_d/ico/rw7.gif" align="absmiddle">(.*)<IMG src="_d/ico/s1.gif">|is', $request[$i], $grab)) {$wiatr = $grab[4][0];} if(preg_match_all('#g:</TD><TD class=\"a1b pl2 pb2\">(.*)</TD>?#', $request[$i], $grab)) {$snieg = $grab[5][0];} if(preg_match_all('/(nowrap)(>)([-+]?\\d+)(\\s+)/is', $request[$i], $grab)) {$deszcz = $grab[6][0];}
Jak więc pisałem temp i ciśnienie wyciągą ładnie z onetu, ale pozostałą resztą gubie się już 5 nad ranem.
Najgorszym jest to że śnieg i deszcz mają te same klasy w znacznikach TD i nie mam zielonego pojęcia jak to dogryźć.
Jeżeli był by ktoś kto już to robił (a zapewne tacy się znaleźli) to prosiłbym o nakierowanie na poprawne dokończenie powyższego kodu.
Pozdrawiam