Page 1 sur 1

Enregistrer le resultat d'un preg_match

Posté : 13 mars 2014, 15:38
par pca3
Bonjour,

J'utilise la fonction :

preg_match("/<span class=\"price typeNew\">(.*)<\/span>/", $cont, $match);

return $match[1];

Cela marche le resultat s'affiche mais comment le récupérer la déclarer dans une variable qui je pourrais enregistrer dans une DB ?

Merci d'avance

Re: Enregistrer le resultat d'un preg_match

Posté : 13 mars 2014, 16:22
par xTG
Stocker le résultat d'une fonction dans une variable ?
function foo($bar)
{
  return $bar;
}

$maVariable = foo($bar); //$maVariable contient le retour de la fonction

Re: Enregistrer le resultat d'un preg_match

Posté : 13 mars 2014, 16:28
par pca3
Ok merci

donc : voici le bout de code :

function get_file_title($file)
{

$cont = file_get_contents($file);
preg_match("/<span class=\"price typeNew\">(.*)<\/span>/", $cont, $match);
return $match[1];
}
echo get_file_title("$url" );
$sql = "INSERT INTO recherchepvpok VALUES('$titre2','$ean2','$pvp')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Vos infos on été ajoutées.';

}
la variable qui doit correspondre au resultat du preg match est $pvp donc je dois remplacer $maVariable par $pvp ? mais la variable $bar ?

Re: Enregistrer le resultat d'un preg_match

Posté : 13 mars 2014, 20:58
par xTG
foo représente ta fonction get_the_title.
$foo représente $file.
il ne te reste plus qu'à stocker le résultat de get_the_title dans $pvp au lieu de l'afficher.