Enregistrer le resultat d'un preg_match

Petit nouveau ! | 2 Messages

13 mars 2014, 15:38

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

ViPHP
xTG
ViPHP | 7331 Messages

13 mars 2014, 16:22

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

Petit nouveau ! | 2 Messages

13 mars 2014, 16:28

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 ?

ViPHP
xTG
ViPHP | 7331 Messages

13 mars 2014, 20:58

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.