Wunderschönen Samstag Morgen an alle ,
ich habe gleich zwei Problemchen. Vielleicht kann mir hier jemand dabei helfen.
1. Ich habe in zwei Strings jeweils eine Zahl in amerikanischem Zahlenformat.
10,520 u. 9,400
Ich möche mit diesen beiden Zahlen rechnen. Einfach z.Bsp. 10,520 / 9,400.
Leider kommt 1,1111 raus. Was sicherlich an dem Komma liegt. Ich habe zuerst versucht das Komma mit strg_replace zu entfernen, aber dann passiert gar nichts. Auch number_format($string, 2, '.', '')/number_format($string2, 2, '.', ''); hat nicht geholfen.
Was muss ich tun/verwenden um mit diesen beiden Zahlen rechnen zu können? Ich brauche das Ergebnis mit 2 Nachkommestellen. Ich sollte vielleicht erwähnen, das es auch durchaus sein kann, das der String keine 1000er zahl enthalten kann (bspw. 980)
2. Mein nächstes Problem ist das "parsen" einer bestimmten Info aus einer Webseite. Probiert habe ich es so:
if (preg_match('%.*Win' /></dt>
<dd>(.*?)</dd>%s', $inhalt, $b)) {
$wins = $b[1];
}
Der Code der Quelle(Webseite) sieht wie folgt aus:
<dt><img src="http://www.domains.com/winner/win.gif" alt='Win' /></dt>
<dd>50</dd>
Versucht habe ich auch if (preg_match('%.*Win' /></dt>\n<dd>(.*?)</dd>%s', $inhalt, $b)) {
$wins = $b[1];
}
Die Webseite habe ich mit $inhalt = file_get_contents() geladen. Aber das war bestimmt klar ;)
Was mache ich da falsch? Hat hier vielleicht jemand eine Lösung/einen Ansatz parat?
Vielen Dank