lo cierto es que tengo un codigo que traigo de otra pagina web y quiero hacer un parser para poder capturar los datos que necesito. el codigo en php que medio ha funcionado, si me pueden dar alguna sugerencia se los agradeceria, yo creo que donde tendo el error es en la expresion regular. los datos son los que estan con // eso no esta en el codigo original
<?php
$contenido="<tr>
<td class='normal' bgcolor=#E1E1E1>
1 </td>
<!-- Agregado por Maria Neto el Martes, 27 de Enero de 2009 -->
<td class=normal align=center bgcolor=#E1E1E1>72959639646</td><td class=normal align=center bgcolor=#E1E1E1> EBL18253</td> <!------------------------------------------------------------>
<!-- <td class='normal' bgcolor=#E1E1E1>
</td>
-->
<td class='normal' bgcolor=#E1E1E1>
21301680 //dato <input type=hidden name='txtcodguiaoculto' value='21301680'>
</td>
<td class='normal' bgcolor=#E1E1E1><center>
NO//dato
</center>
</td>
<td class='normal' bgcolor=#E1E1E1><center>
IT//dato
</center>
</td>
<!-- <td class='normal' bgcolor=#E1E1E1>
0 </td> -->
<TD class='normal' bgcolor=#E1E1E1>
MERCANCIA//dato
</TD>
</tr>";
if (preg_match_all("#(<td class='normal' bgcolor=\#E1E1E1>)(.+)(</center>)#is",$contenido,$find,PREG_SET_ORDER))
{
foreach ($find as $val) {
echo "coincidencia: " . $val[0] . "\n";
echo "parte 1: ". $val[1] . "\n";
}
}
else {
echo "no encontrado";
}
?>