Bonjour,
Dans un script, je retraire une page web pour en retirer les informations voulues, notamment un prix. Le problème est que ce prix, récupéré sous le format "18,00", est de type string et ne permet pas une comparaison. J'ai tout essayé : intval(), floatval(), round(), number_format(), rien ne fonctionne, j'ai toujours à la fin une valeur égale à 0 (ou 0,00 si je demande des décimales). J'ai même essayé de remplacer la virgule par un point au cas où, mais ça persiste. Je désespère

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$pos_deb_prix = strpos($valeur, "<span class=\"PBSalesPrice\">"); //Récupération du début de la chaîne voulue
$pos_fin_prix = strpos($valeur, "</span>", $pos_deb_prix); //Récupération de la fin de la chaîne voulue
$len_prix = ($pos_fin_prix - $pos_deb_prix)-2; //Calcul de la longueur de chaîne (-2 pour l'€ et l'espace précédent)
$prix = str_replace(",", ".", substr($valeur, $pos_deb_prix, $len_prix)); //On récupère la portion voulue