Auge: PHP Code im String - Was jetzt?

Beitrag lesen

Hallo

vielen Dank für den Einblick. Einen Interpreter schreiben PUH. Da ist EVAL wohl zum testen die einfachere Variante.

Nein, Die PHP-Funktion eval führt als String vorliegende PHP-Anweisungen aus. Mit deinem Code kann sie, so, wie er vorliegt, nichts anfangen.

Wie würde Sting denn dann korrekt aussehen?

Na so. *scnr*

Beispiel Quelle: Heute #IF-OPEN##wetter##GLEICH#rain#IF-CLOSE#die Regenjacke nicht vergessen.#ELSEIF-OPEN##wetter##GLEICH#sun#IF-CLOSE#den Sonnenhut aufsetzten.#IF-END#

Beispiel nach angedachtem Filter:

Heute if($wetter==rain){die Regenjacke nicht vergessen.}elseif($wetter==sun){den Sonnenhut aufsetzten.}

Ja, wenn du alle Sprachelemente des als String vorliegenden Codes kennst, kannst du ihn mit einem eigenen Interpreter z.B. zu PHP-Code umformulieren. Dann kann auch eval etwas damit anfangen. Den Interpreter für den eigenen Code brauchst du aber zwingend, da das eine eigene Sprache ist. Der Kollege sollte ihn schon da haben oder zumindest Informationen über den Entwicklungsstand hinterlassen haben.

Ansonsten lässt er euch mMn ganz schön im Regen stehen.

Tschö, Auge

--
Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
Terry Pratchett, „Gevatter Tod“