Foros del Web » Programando para Internet » PHP »

problemas con preg_match_all

Estas en el tema de problemas con preg_match_all en el foro de PHP en Foros del Web. Buen dia miren tengo el siguiente probleme necesito sacar los sigienter valores que se encuentran dentro de las estiquetas <td> con expreciones regulares e tratado ...
  #1 (permalink)  
Antiguo 10/01/2011, 07:08
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 143
Antigüedad: 14 años, 4 meses
Puntos: 2
problemas con preg_match_all

Buen dia miren tengo el siguiente probleme necesito sacar los sigienter valores que se encuentran dentro de las estiquetas <td> con expreciones regulares e tratado de un sin fin de formas pero no logro sacar todos los resultados solo me entrega algunos y los necesito para generar unos informes aca les dejo unos ejemplos de como e intentado para ver en que estoy fallando y la tabla donde los saco atraves de la url
Código PHP:
Ver original
  1. <?php
  2. $html = file_get_contents("http://www.feriaganadera.com/ganado/precios_feria_resp.asp?codigo_oficina=12&nombre_oficina=FERIA MELIPILLA&fecha_feria=03/01/11");
  3.  
  4. if (preg_match_all("|<[[:alnum:]].*?>+.*?</[^>]+>|U",$html,$matches))
  5. //igual trate con
  6. $regex = "|<[^>]+>(.*)</[^>]+>|U";
  7.         preg_match_all($regex, $html, $matches, PREG_PATTERN_ORDER);
  8. //igual trate con
  9. if (preg_match_all('/<td.*?>.*?<\/td>/',$html,$matches))
  10.  {  
  11.   print_r($matches);  
  12. }
  13. //esta es parte de la tabla
  14.  <table width="710" border="1" align="center" bordercolor="#999999">             
  15. <tr bgcolor="#008A2A" class="whitenew">
  16.                   <td width="115" rowspan="2" align="left" valign="middle" >&nbsp;Especie</td>
  17.                 <td width="43" rowspan="2" align="center" valign="middle"  >Total<br />
  18.                   Cabezas</td>
  19.                 <td width="47" rowspan="2" align="center" valign="middle"  >Peso
  20.                   Promedio</td>
  21.                 <td height="28" colspan="6" align="center" valign="middle" >5
  22.                 Primeros Precios</td>
  23.                 <td width="65" rowspan="2" align="center" valign="middle"  >Promedio
  24.                   General</td>
  25.                 <td width="55" rowspan="2" align="center" valign="middle"  > Variaci&oacute;n
  26.                   Semanal</td>
  27.               </tr>
  28.                 <tr bgcolor="#008A2A" class="whitenew">
  29.                   <td width="50" height="19" align="center"  >1&ordm;</td>
  30.                   <td width="50" height="19" align="center"  >2&ordm;</td>
  31.                   <td width="50" height="19" align="center"  >3&ordm;</td>
  32.                   <td width="50" height="19" align="center"  >4&ordm;</td>
  33.                   <td width="50" height="19" align="center"  >5&ordm;</td>
  34.                   <td width="60" height="19" align="center" valign="middle">Prom. 1<span style="vertical-align:super; font-size:7px;">eros</span><br>
  35.                   5 Precios</td>
  36.               </tr>
  37.                 <tr>
  38.                   <td height="0" colspan="11" ><img src="imagenes/ganado_r19_c2.jpg" width="397" height="8" /></td>
  39.                 </tr>
  40.  
  41.                 <tr class="small3">
  42.                   <td height="20" align="left" bgcolor="#FFFFCA">BUEY</td>
  43.                   <td height="20" align="center" bgcolor="#FFFFCA"  >
  44.                   2</td>
  45.                   <td height="20" align="center" bgcolor="#FFFFCA"  >497,00</td>
  46.                   <td height="20" align="center" bgcolor="#FFFFCA"  >
  47.                   $ 780</td>
  48.                   <td height="20" align="center" bgcolor="#FFFFCA"  >
  49.                   $ 620</td>
  50.                   <td height="20" align="center" bgcolor="#FFFFCA">
  51.                   $ 0</td>
  52.                   <td height="20" align="center" bgcolor="#FFFFCA">
  53.                   $ 0</td>
  54.                   <td height="20" align="center" bgcolor="#FFFFCA">
  55.                   $ 0</td>
  56.                   <td height="20" align="center" bgcolor="#FFFFCA"  >
  57.                   $ 700,00</td>
  58.                   <td height="20" align="center" bgcolor="#FFFFCA"  >$ 700,16</td>
  59. <td height="20" align="center" bgcolor="#FFFFCA">
  60.   <img border="0" src="../imagenes/baja.gif" />&nbsp;-6,04%</td>
  61.               </tr>
  62. </table>
los datos que me entrega son BUEY [466] => 497,00 [467] => $ 700,16 [468] => -6,04% y yo necesito todos los datos ojala me pudiesen ayudar.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:06.