Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2015, 09:52
Avatar de fbedia
fbedia
 
Fecha de Ingreso: julio-2010
Mensajes: 159
Antigüedad: 14 años, 6 meses
Puntos: 8
Obtener contenido de un DIV con expresion regular

Hola a todos!

Estoy haciendo una sección de una web, la cual muestra una serie de armas.
Dichas armas, están a la venta en un mercado, del cual, me gustaría obtener el precio de venta mas bajo y mas alto.

Para realizar lo anterior había pensado hacer lo siguiente:

- Como para cada arma tengo la URL del mercado, (ejemplo: http://steamcommunity.com/market/sea...l#p1_price_asc) con PHP obtejer el codigo de dicha pagina

- En segundo lugar, leer el codigo PHP y sacar mediante expresiones regulares los precios

- Por último guardarlos en un array y mediante una función pintar el precio mas bajo y mas alto.

Hasta el momento llevo desarrollado el siguiente código:

Código PHP:
Ver original
  1. <?php
  2. $content=implode('',file('http://steamcommunity.com/market/search?category_730_Weapon%5B%5D=tag_weapon_ak47&appid=730&q=Wasteland+Rebel#p1_price_asc'));
  3.  
  4. $expresion= "/<span class=\"market_table_value\"\>(.*)<\/span>/U";
  5.  
  6. preg_match_all($expresion,$content,$considencias);
  7.  
  8. print_r($considencias);
  9. ?>

Sin embargo lo anterior no funciona... Es la expresion regular que no se como construirla!!

Para aclarar:
La expresion regular anterior deberia devolver una serie de elementos con el siguiente contenido:
Código:
<span class="market_table_value">
				A partir de:<br>
				<span style="color:white">17,22€ </span>
			</span>
Posteriormente me gustaria perfeccionarla para obtener unicamente el 17'22€... aunque mejor vallamos por partes no?

Muchas gracias por vuestro tiempo y un saludo.
__________________
Follow me on twitter @franbedia