hola, se me ocurrio plantearte una solucion, porke hace unos dias estaba pensando en algo parecido, y me parece interesante esto, a ver si t funciona:
   Código PHP:
    <?
$file = "text2.txt";
if (!$fp = fopen($file,'r')) { echo "error al abrir el archivo"; }
$i = 0;
$contenido = "";
while (!feof($fp)) {
    if (fgets($fp,4096) == "<td (.*)>(.*)</td>") {
        $i++;
        if ($i == 4) {
            $contenido .= fgets($fp,4096).'</tr><tr>';
            $i = 0;
        } // segundo if
        else { $contenido .= fgets($fp,4096) }
 
    } // primer if
    else { $contenido .= fgets($fp,4096); }
 
} //del while
 
fclose($fp);
 
$re = fopen($file,'w');
fwrite($re,$contenido);
fclose($re);
 
//mostramos la alteracion del contenido para verificar errores:
 
echo htmlspecialchars($contenido);
?>    
  y bueno, esto es todo, espero ke t sirva, realmente no lo he probado, lo acabo de escribir, y son las 3 30am en mi pais y tengo sueño :P, asi ke salu2x. nos vemos luego... 
PD: los comentarios escritos no tienen ke ver en nada, son solo una guia ke aostumbro a hacer para no perderme cuando programo sin colores...