Den Term in einem String ausrechnen

08/07/2009 01:54 Shadow992#1
PHP Code:
$variable="17*8+123*3*4-13/1"
Msgbox(0,"test",$variable
Wäre nett wenn mir jemand helfen könnte :
Ich will nicht dass der ganze String in der Textbox gezeigt wird sondern nur das Ergebnis , gibt es dazu ne UDF oder etwas ähnliches ? habe mich schon zu Tode gesucht ...

P.S.
Bitte kommt mir nicht mit "Das kann man doch sicher auch anders machen" ,"man muss es doch nicht unbedingt als String speichern" .
08/07/2009 07:44 Neon™#2
Versuchs mal ohne die Anführungszeichen... :)

Code:
$variable=17*8+123*3*4-13/1
Msgbox(0,"test",$variable)
08/07/2009 08:39 Shadow992#3
Quote:
Originally Posted by Neon™ View Post
Versuchs mal ohne die Anführungszeichen... :)

Code:
$variable=17*8+123*3*4-13/1
Msgbox(0,"test",$variable)
Schon klar , aber ich bekomme den Term nur als String zurück geliefert (Teil von meinem Code)
PHP Code:
$variable=StringBetween(........)
$variable=StringReplace($variable,"m","*2000")
Msgbox(0,"test",$variable
so und da ich nicht weiß was er bei stringbetween ausliest ,da das jedesmal anders ist (sind aber immer Zahlen) , kann ich auch nicht sofortdie Rechnung durchführen . ich habe es schon so probiert :

PHP Code:
$variable=StringBetween(........)
$variable=StringReplace($variable,"m","*2000")
Number($variable)
Msgbox(0,"test",$variable
Das Ergebnis davon ist dass nur die erste Zahl zurück gegeben wird ,mehr net .

PHP Code:
$variable=StringBetween(........)
$variable=StringReplace($variable,"m","*2000")
Execute("$variable")
Msgbox(0,"test",$variable
Diese Methode funktioniert auch nicht und Number und Execute zusammen funktionieren auch net .... hoffe jetzt das du mich verstanden hast ;)
08/07/2009 11:07 Xereon#4
Wollte eben bescheid sagen das wir (Shadow und Ich) es nun hinbekommen haben. Dabei ist eine nicht gerade simple Funktion rausgekommen, die im Moment schon simple Therme ausrechnen kann. Dabei werden jedoch Punkt und Strich nicht beachtet und deswegen muss ich sie wohl noch ein bischen optimieren bevor wir sie benutzen können.
Sollte trotzdem jemand eine funktion aus einer UDF kennen, womit man unser Problem lösen kann, würden wir uns sehr freuen.