Comunidad de diseño web y desarrollo en internet online

extraer datos de pagina con file_get_contents

Citar            
MensajeEscrito el 17 Nov 2011 07:39 am
hola tengo que extraer datos de una pagina web

quiero extraer contenido del archivo con file_get_contents.

Luego, cortar el contenido con combinaciones de substr/strpos pero no se como hacerle
y el contenido cortado pues ya lo meto en variables para su uso

Código :

   <table class="TextoGeneral" align="CENTER" border="0" cellpadding="2" cellspacing="2" width="100%">
      <tbody><tr class="TextoGeneralRojomedium">
         <td colspan="6"><b>
         </b></td>
      </tr>
      <tr>
         <td class="FormTitulo" align="CENTER" width="8%">Remover</td>

         <td class="FormTitulo" align="CENTER" width="8%">Cantidad</td>
         
      <td class="FormTitulo" align="LEFT" width="25%">&nbsp;Descripción 
        del Producto</td>
         <td class="FormTitulo" align="CENTER" width="15%">ID Producto</td>
         <td class="FormTitulo" align="CENTER" width="15%">Precio Unitario</td>
         <td class="FormTitulo" align="CENTER" width="15%">Precio Total</td>
      </tr>

      <tr>
      
            <td class="TextoGeneralTabla" align="CENTER" width="8%"><input name="Check" value="Producto 3" type="radio"></td>         
            <td class="TextoGeneralTabla" align="CENTER" width="8%"><input maxlength="3" onkeypress="SoloNumerico();" class="FormCasillas" size="1" name="Change120088Producto0" value="7" type="text"></td>
            <td class="TextoGeneralTabla" align="CENTER" width="25%">Producto 3</td>         
            <td class="TextoGeneralTabla" align="CENTER" width="15%">-</td>         
            <td class="TextoGeneralTabla" align="RIGHT" width="15%">
            
               $ <input name="TipoMonedaProducto 3" value="1" type="hidden">
            89,076.00&nbsp;&nbsp;&nbsp;</td>         
            
            <td class="TextoGeneralTabla" align="RIGHT" width="15%">

            
               $
            623,532.00&nbsp;&nbsp;&nbsp;</td>         
            
            </tr>
            <tr>
            
            <td class="TextoGeneralTabla" align="CENTER" width="8%"><input name="Check" value="Producto 2" type="radio"></td>         
            <td class="TextoGeneralTabla" align="CENTER" width="8%"><input maxlength="3" onkeypress="SoloNumerico();" class="FormCasillas" size="1" name="Change120088Producto1" value="6" type="text"></td>
            <td class="TextoGeneralTabla" align="CENTER" width="25%">Producto 2</td>         
            <td class="TextoGeneralTabla" align="CENTER" width="15%">-</td>         
            <td class="TextoGeneralTabla" align="RIGHT" width="15%">
            
               $ <input name="TipoMonedaProducto 2" value="1" type="hidden">

            700.00&nbsp;&nbsp;&nbsp;</td>         
            
            <td class="TextoGeneralTabla" align="RIGHT" width="15%">
            
               $
            4,200.00&nbsp;&nbsp;&nbsp;</td>         
            
            </tr>
            <tr>
                           
         <td colspan="5" class="TextoGeneralTabla" align="RIGHT" width="55%"><b>Total&nbsp;&nbsp;&nbsp;</b></td>
         <td class="TextoGeneralTabla" align="right" width="15%"><b>
         
            $
         627,732.00&nbsp;&nbsp;&nbsp;</b></td>

      </tr>
   </tbody></table>


de aqui de este codigo me gustaria extraer el [size=20pt]7[/size] de

Código :

<input maxlength="3" onkeypress="SoloNumerico();" class="FormCasillas" size="1" name="Change120088Producto0" value="7" type="text">


el [size=20pt]6[/size] de

Código :

<input maxlength="3" onkeypress="SoloNumerico();" class="FormCasillas" size="1" name="Change120088Producto1" value="6" type="text">


o mejor dicho el [size=20pt]value[/size] de cada

Código :

<input maxlength="3" onkeypress="SoloNumerico();" class="FormCasillas" size="1" name="Change120088Producto1" value="NUMERO A OBTENER" type="text">


y por ultimo [size=20pt]627,732.00[/size] o el numero que este ahi

Código :

<td class="TextoGeneralTabla" align="right" width="15%"><b>
         
            $
         627,732.00&nbsp;&nbsp;&nbsp;</b></td>


no tengo ni idea por donde va pero tengo lo siguiente:

Código :

    $url = file_get_contents('url');
                $patron = '|value=(.*?)" type="text">|is';
                $extracto = '';
                if (preg_match($patron, $source, $extracto1))
                {
                    $extracto = $extracto1[1];
                }
                echo $extracto


como ven ojala se pueda hacer algo
gracias de antemano

Por kanzer

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Nov 2011 04:18 pm
Pues usando expresiones regulares lo puedes hacer... Si necesitas ayuda para armar las expresiones te la ofrezco, pero necesitaría que me confirmes que la estructura del código fuente HTML no cambiará en cada petición (excepto los datos concretos, claro está).

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

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