Extraire les données entre une balise span sur site externe

Extraire les données entre une balise span sur site externe - PHP - Programmation

Marsh Posté le 13-03-2014 à 11:29:39    

Bonjour,  
J'ai plusieurs milliers de code EAN de bouquin dont je doit récupérer le prix de vente neuf  
j'aimerais donc pouvoir afficher le prix du site priceminister par exemple pour le livre : http://www.priceminister.com/s/9782923342771  le récupérer et l'enregistrer .
ce prix se trouve sur la page entre la balise : <span class="price typeNew">11,31&nbsp;&euro;&nbsp;</span>
cela est'il possible en php ?  
j'ai essayer avec un  bou de code trouvé sur internet  
 
$url= ("http://www.priceminister.com/s/9782923342771" ) ;
 
function get_file_title($file)
{
 
$cont = file_get_contents($file);
preg_match( "/<span class="price typeNew">(.*)<\/span>/", $cont, $match );
return strip_tags($match[0]);
 
}
echo get_file_title("$url" );
 
mais cela ne donne rien :(  
qui pourrais me mettre sur la voie ?  
merci d'avance


Message édité par pca3 le 13-03-2014 à 13:18:58
Reply

Marsh Posté le 13-03-2014 à 11:29:39   

Reply

Marsh Posté le 13-03-2014 à 11:57:34    

Et en échappant les guillemets? Puis quitte à utiliser des parenthèses autant les utiliser.
 

Code :
  1. preg_match("/<span class=\"price typeNew\">(.*)<\/span>/", $cont, $match);
  2. return $match[1];

Reply

Marsh Posté le 13-03-2014 à 12:30:37    

Merci beaucoup ca marche NICKEL :-)

Reply

Marsh Posté le 13-03-2014 à 13:20:12    

Dernière petite chose  tous fonctionne mais pour pouvoir enregistrer la variable avec un insert to dans la db ?

Reply

Marsh Posté le 13-03-2014 à 13:32:50    

Code :
  1. $var = function();


 
?

Reply

Marsh Posté le 13-03-2014 à 13:40:20    

Tu veux dire qu'il faut déclarer la variable ?

Reply

Marsh Posté le 13-03-2014 à 13:44:37    

Ben en fait je ne sais pas quel est ton problème...

Reply

Marsh Posté le 13-03-2014 à 13:45:37    

je veux pouvoir enregistrer dans ma base de donnée le resultat trouvé avec preg_match

Reply

Marsh Posté le 13-03-2014 à 15:14:57    

que voulait tu dire par : $var = function(); ?

Reply

Marsh Posté le 14-03-2014 à 09:17:19    

Ben tu récupères le contenu de ta variable et tu l'insert dans ta bdd?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed