Foros del Web » Programando para Internet » PHP »

extraer datos de pagina con file_get_contents

Estas en el tema de extraer datos de pagina con file_get_contents en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 17/11/2011, 01:49
Avatar de panker  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 12
Antigüedad: 12 años, 6 meses
Puntos: 0
extraer datos de pagina con file_get_contents

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 ayuden con mis dudad
  #2 (permalink)  
Antiguo 17/11/2011, 05:29
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: extraer datos de pagina con file_get_contents

la verdad no se si sirve o no, pero fijate si una vez que haces el file_get_contents(), utiliza simplexml_load_string() para pasarlo a un xml y trabajarlo como un objeto xml, capaz podes acceder mas facil a cada tag html y conseguir lo que queres, la verdad no lo probé, pero es una idea, sino vas a tener que utilizar expresiones regulares como venis haciendo pero con un poco mas de lógica.

Aca te dejo el link con documentacion del simplexml_load_string:
http://www.php.net/manual/es/function.simplexml-load-string.php

Cualquier cosa avisame
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com

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 14:44.