Mmm cierto:
Código :
<?php
$str='3000 líneas de código como estas:
<p style=" width:44pt;">
<img src="../../../DOCUME~1/TATIANA/CONFIG~1/Temp/~DEST/escanear002/img2.jpg" width="100%"/></p></div>
<div style=" position:absolute; top:120pt; left:40pt; width:69pt; unicode-bidi:embed; direction:rtl;">
<p style=" width:69pt;">
<img src="../../../DOCUME~1/TATIANA/CONFIG~1/Temp/~DEST/escanear002/img3.jpg" width="100%"/></p></div>
<div style=" position:absolute; top:24pt; left:140pt; width:217pt; unicode-bidi:embed; direction:ltr; z-index:1;">
<table width="100%">
<tr style=" height:24pt;">
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:left;padding-left:5pt;padding-right:0pt; vertical-align:middle;">
<span class="F000" style=" font-size:16pt;">2</span></td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:left;padding-left:4pt;padding-right:0pt; vertical-align:middle;">
<span class="F000" style=" font-size:21pt;">1</span></td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
</tr><tr style=" height:26pt;">
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
<span class="F000" style=" font-size:16pt;">2</span></td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
<span class="F100" style=" font-size:18pt;">6</span></td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:left;padding-left:4pt;padding-right:0pt; vertical-align:middle;">
<span class="F000" style=" font-size:21pt;">1</span></td>
<td class="CSTYLE15" style="text-align:left;padding-left:3pt;padding-right:0pt; vertical-align:middle;">
<span class="F100" style=" font-size:20pt;">8</span></td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
</tr><tr style=" height:25pt;">
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
<span class="F100" style=" font-size:18pt;">9</span></td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>
<td class="CSTYLE15" style="text-align:left;padding-left:4pt;padding-right:0pt; vertical-align:middle;">
<span class="F100" style=" font-size:18pt;">6</span></td>
</tr><tr style=" height:25pt;">
<td class="CSTYLE15" style="text-align:center;padding-left:0pt;padding-right:0pt; vertical-align:middle;">
</td>'
preg_match_all ('|\<table |', $str, $output);
//$arr=array(1,2,3,4,5,8);
for ($i=0;$i<count($output);$i++){
for ($j=0;$j<count($output[$i]);$j++){
print $output[$i][$j];
//echo count($arr);
}
}
?>
El patrón lo que tendría que hacer es:
buscar "<table"
omitir todo hasta ">"
buscar las etiquetas "<tr" y omitir todo hasta ">"
buscar las etiquetas "<td", omitir todo hasta ">", omitir todo hasta el número del sudoku, que tendrá la forma ">\d<"
buscar cierres "</td>","</tr" y "</table>
Y en lo que me he atascado es en cómo omitir los atributos y continuar seleccionando