Comunidad de diseño web y desarrollo en internet online

Expresiones regulares para hacer un parser en php a un codigo html

Citar            
MensajeEscrito el 14 Feb 2012 09:34 pm
Muy buenas tardes, soy nuevo en la comunidad y primero quiero agradecer los otros topicos que he leido y me han ayudado a conseguir una solucion. actualmente me encuentro en una situacion que no he logrado alcanzar una resolucion al problema por mas que investigue.
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>&nbsp;EBL18253</td> <!------------------------------------------------------------>
<!-- <td class='normal' bgcolor=#E1E1E1>
&nbsp; </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";
}
?>

Por carlosnap

0 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Feb 2012 09:03 pm
hola,

No manejo correctamente las expresiones regulares, lamento eso,
pero personalmente prefiero usar la biblioteca de "DOM" para manejar archivos XML/HTML para buscar u obtener algún dato especifico de código html ( tal como lo mencioné en un mensaje anterior a este )

Saludos!

Por eddyw

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Feb 2012 10:01 pm

Por Night~

43 de clabLevel



Genero:Masculino  

Geek, Gamer, Otaku

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.