String zu Float - Probleme

Hallo IPS’ler,
ich versuch mich nun schon seit Stunden ein vermutlich banales Thema zu lösen, irgendwie ist das wohl nicht mein Tag.

Ich parse aus eine Webseite den aktuellen Dieselpreis, dieser liegt mir dann als String vor, ich schaffe es einfach nicht diesen in meine als Value typisierte IPS Variable zu überführen.

Ich habe sämtliche StrtoFloat Routinen versucht, Settype Varianten, ich bekomme es nicht hin, kann mir jemand helfen und mir sagen wo mein Fehler liegt?


<?


   $url = "http://www.globus.de/de_de/maerkte/ludwigshafen/";
   $Ausgabe = file_get_contents("$url", "r");



    $pos1 = strpos($Ausgabe,"Diesel");
    $Dieselpreis = substr($Ausgabe,$pos1 + 7,12);

   echo $Dieselpreis;
   echo "
";
   var_dump($Dieselpreis);

   settype($Dieselpreis, "float");
   
   SetValue(59244 /*[Scripte und Module\Benzinpreise auslesen\Diesel]*/,$Dieselpreis);
>?

floatval geht nicht? Schon probiert?

Du hast noch HTML mit drin.

<?
   $url = "http://www.globus.de/de_de/maerkte/ludwigshafen/";
   $Ausgabe = file_get_contents("$url", "r");

//print_R($Ausgabe);

    $pos1 = strpos($Ausgabe,"Diesel");
    $Dieselpreis = substr($Ausgabe,$pos1 + 7,12);

   $Diesel = strtr($Dieselpreis,",",".");
   //$Diesel = 1.34;
	//$Die = floatval($Diesel);
	$b =htmlentities($Diesel);
	echo "test: ".$Diesel." ".$b;
   SetValue(21736,(float)$Diesel);
?>

Tatsächlich, bei der „normalen“ Stringausgabe sieht man das zunächst nicht… kein Wunder dass dies nicht geht!!

Vielen Dank!!