• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

eval() in str_replace() ?

Hallo. Ich komme nicht weiter. Ich will bestimmte Platzhalter durch bestimmte Codes ersetzt haben. Den Platzhalter {SOURCE} will ich mit eval(); ausgeben, weil dort ein PHP-Code ist. Nur liest er es sofort aus und gibt es nicht zur Position zurück, wo der Platzhalter {SOURCE} ist. Das heisst, der Code mit dem eval(), erscheint ganz oben im Browser... Mir ist auch ganz klar, warum es direkt ausgegebn wird und nicht erst wo der Platzhalter ist, aber ich such nach einer Möglichkeit, wie ich es umsetzten könnte.

Kann ich irgendwie den Platzhalter {SOURCE} als PHP Code ausgeben?

Mein derzeitiger Code ist folgender:
PHP:
      $row_replace   = str_replace( "", "", $tmp->template() );
      $row_replace = str_replace( "{SOURCE}", eval( $source['text'] ), $row_replace );  // Mit PHP    
       $row_replace = str_replace( "{TITLE}", $title['text'], $row_replace ); 
      echo $row_replace;

$source['text'] - Code:
PHP:
echo'Hallo';

Wie kann ich vorgehen? Überall außer $source['text'] soll oder darf kein PHP dürfen.
 
Zuletzt bearbeitet:
Werbung:
Werbung:
Zurück
Oben