dobra, dzieki , będę kombinował, zobaczymy co wyjdzie z tego

zrobiłem to w ten sposób, wszystko działa, niestety nie jest to optymalny kod
<?php
$patterns[0] = '<td align="right">';
$patterns[1] = '<td align="left">';
$replacements[2] = 'td';
$replacements[1] = 'td';
//powyżej zamieniam <td align="right"> i <td align="left"> na <td>, nie rozumiem dlaczego zmienne $replacements[2] i [1] zawieraja wartosc td a //nie <td>, wolalbym też połączyć <td align="right"> i <td align="left">, tak aby regula brzmiala jesli ciag zawiera <td align="left">
//lub <td align="left"> lub <td align="center"> to zamien na <td>
$ciag = str_replace("<td></td>", "<td>---</td>", $ciag);
"'.$ciag.'",
$wynik);
//tutaj wyciagam dane ktore znajduja sie w <td></td>, niestety czasami tabele ze zrodlem nie zawieraja zadnej wartosci miedzy <td></td> gdy tak //sie dzieje wszystko sie rozsypywalo, stad operacja $ciag = str_replace("<td></td>", "<td>---</td>", $ciag); , mimo wszystko walalbym to //napisac w jednym poleceniu wykorzsytujac preg_match_all
//kolejna sprawa ze tablica $wynik zawiera 2 tablice, nie ma problemu zebym odwolal sie do $wynik[0], (jest tez identyczna $wynik[1]), ale //wolalbym miec jedna tablice
?>
gdyby ktos mogl mi pomoc bylbym wdzieczny