PHP Code in einer Zeichenkette ausführen [duplizieren]

8

Ich habe meine Seiteninhalte in einer Datenbank gespeichert und möchte jeden PHP-Code in der Zeichenfolge ausführen. Also, wenn meine Zeichenfolge war:

%Vor%

Ich möchte nur echo $motto ausführen. Mit eval () versuchen Sie <h1>Welcome</h1> auszuführen.

Irgendeine Möglichkeit, dies zu tun?

    
bmandesign 02.06.2012, 22:06
quelle

3 Antworten

16

Unnötig zu erwähnen, dass Sie sofort eine andere Lösung finden sollten. In der Zwischenzeit können Sie den Code folgendermaßen auswerten:

%Vor%

Demo: Ссылка

Ich kann das nicht genug betonen: eval ist gefährlich und der Anwendungscode sollte nicht in der Datenbank enthalten sein. Probiere einen Template-Parser wie Smarty , Dwoo , oder mein Favorit: Zweig .

    
Wesley Murch 02.06.2012, 22:25
quelle
2

Sie wirklich sollten dies nicht tun, aber wenn Sie unbedingt müssen, können Sie dies tun, indem Sie diese Klasse verwenden:

%Vor%

Nennen Sie es so:

%Vor%

Quelle: Ссылка

    
Jeroen 02.06.2012 22:16
quelle
0

Um einen String mit einer Variablen innerhalb des Befehls zu verwenden, verwenden Sie

%Vor%

Oder sogar:

%Vor%

Hier ist eine Demo Ссылка

    
PassTeT 29.05.2015 14:01
quelle

Tags und Links