Mal ein Lösungsansatz
Zuerst alles rauswerfen, was keine Miete zahlt, sprich Dollarsymbole, "EUR", "DEM" etc., davon ausgehend, daß in der Variable $cur_string die Benutzereingabe steht:
Dann suchen wir uns die Bestandteile des Preises heraus, davon ausgehend, daß ein Komma oder Punkt max. 2 Zeichen vor Ende die Dezimaltrennung darstellt und der Rest der Hauptbetrag vor dem Komma ist:
Nun fischen wir uns noch die einzelnen Bestandteile heraus und eliminieren eventuelle Formatierungen im Hauptbetrag.
Für weitere Berechnungen fügen wir die Schnipsel wieder zusammen:
Das dürfte malso als Anregung genügen, denke ich. Weitere Umrechnungen und Anpassungen bitte mit Hilfe von
(vor allem num_format() ) entsprechend vornehmen.
Zuerst alles rauswerfen, was keine Miete zahlt, sprich Dollarsymbole, "EUR", "DEM" etc., davon ausgehend, daß in der Variable $cur_string die Benutzereingabe steht:
PHP-Code:
$cur_string = preg_replace("/[a-zA-Z $]/","",$cur_string);
PHP-Code:
preg_match("/^([0-9.,]+)[.,]{1}(\d{0,2})/",$cur_string,$m);
PHP-Code:
$vorkomma = preg_replace("/[.,]/","",$m[1]);
$nachkomma = $m[2];
PHP-Code:
$summe = floatval($vorkomma.".".$nachkomma);
PHP-Code:
http://www.php.net
Kommentar