phoenixneo
Grünschnabel
Hallo ihr Profis
Komme bei einem PHP Problem nicht weiter.
Ich habe den namen einer eigenen Funktion in einer Datenbank abgespeichert und will den Namen aus der Datenbank holen und von PHP interpretieren lassen.
Das Problem ist nun das es sich um einen String handelt und nicht um die Funktion. Nun habe ich ein bisschen mit der eval Funktion gespielt. Diese scheint mir aber nur die Variablen korrekt zu interpretieren. Die Funktion wird nur als Text ausgegeben.
Um das Problem zu lösen, habe ich das hier vereinfacht dargestellt und mal einfach irgend eine Funktion genommen.
ich möchte nun das mir das echo folgenden Text zurück gibt: blablabla 9 123456789
und nicht: blablabla strlen(blablabla) 123456789
Hab mir darüber schon einen abgegoogelt und nichts brauchbares gefunden -.- vielleicht kennt ihr noch eine alternative zu eval die das kann...
Vielen Dank für eure Hilfe
Gruss tanja
Komme bei einem PHP Problem nicht weiter.
Ich habe den namen einer eigenen Funktion in einer Datenbank abgespeichert und will den Namen aus der Datenbank holen und von PHP interpretieren lassen.
Das Problem ist nun das es sich um einen String handelt und nicht um die Funktion. Nun habe ich ein bisschen mit der eval Funktion gespielt. Diese scheint mir aber nur die Variablen korrekt zu interpretieren. Die Funktion wird nur als Text ausgegeben.
Um das Problem zu lösen, habe ich das hier vereinfacht dargestellt und mal einfach irgend eine Funktion genommen.
PHP:
$text1="blablabla ";
$text2="strlen($text1)";
$text3=" 123456789";
$text_alles=$text1.$text2.$text3;
eval("\$text_alles = \"$text_alles\";");
echo $text_alles;
ich möchte nun das mir das echo folgenden Text zurück gibt: blablabla 9 123456789
und nicht: blablabla strlen(blablabla) 123456789
Hab mir darüber schon einen abgegoogelt und nichts brauchbares gefunden -.- vielleicht kennt ihr noch eine alternative zu eval die das kann...
Vielen Dank für eure Hilfe
Gruss tanja