php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.09.2011, 13:00  
Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 52
Yusuf befindet sich auf einem aufstrebenden Ast
Standard 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-Code:
      $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-Code:
echo'Hallo'



Wie kann ich vorgehen? Überall außer $source['text'] soll oder darf kein PHP dürfen.
__________________
mfg Yusuf - YusufG.Com
Yusuf ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.09.2011, 13:07  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

wieso nutzt du eval? eval is evil.

Davon abgesehen: ob_start
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 23.09.2011, 13:08  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Damit eval einen Rückgabewert bekommt musst du im darin ausgeführten Code "return" benutzen. Ausgaben mit echo dürfen selbstverständlich nicht erfolgen.

Zitat:
Mir ist auch ganz klar, warum es direkt ausgegebn wird
Sorry aber dann hat das nichts im Fortgeschrittenen-Forum zu suchen. eval() führt Code aus, nicht mehr und nicht weniger. Wenn darin also echo vorkommt, wird bei der Ausführung auch etwas ausgegeben.
fab ist offline   Mit Zitat antworten
Alt 23.09.2011, 13:12  
Benutzer
 
Registriert seit: 10.10.2007
Beiträge: 52
Yusuf befindet sich auf einem aufstrebenden Ast
Standard

Habe es mit:

PHP-Code:
          ob_start();
          eval ( 
$r['class'].$r['source'] );
          
$strOutput ob_get_contents();
          
ob_end_clean(); 
gemacht Klappt jetzt. Danke
__________________
mfg Yusuf - YusufG.Com
Yusuf ist offline   Mit Zitat antworten
Alt 23.09.2011, 14:41  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Schon mal was von call_user_func oder call_user_func_array gehört? Oder ganz einfach:
xm22 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit Regex php/html-Datei nach php-Code durchsuchen und diesen mit eval() ausführen Aervyn PHP Einsteiger 3 08.04.2011 01:18
[Erledigt] SyntaxHighlighter eval erscheint mir komisch/verdächtig papalangi_44 JavaScript, Ajax und mehr 5 10.10.2010 11:17
Resultat von eval in Variable BattleMaster246 PHP Tipps 2009 13 26.09.2009 16:40
[Erledigt] 2x ob_() puffer mit eval() Toby PHP Tipps 2009 10 09.03.2009 20:13
[Erledigt] Eval() oder str_replace() was besser? BartTheDevil89 PHP Tipps 2009 17 12.02.2009 22:30
eval, preg_match ? php phrasen ? ^^ notyyy PHP Tipps 2007 10 21.12.2006 16:24
Code per eval umsetzen und Funktion integrieren Tscheggi PHP Tipps 2006 6 10.05.2006 10:46
[Erledigt] Navigation auf Smarty umstellen?! PHP-Fortgeschrittene 3 10.01.2006 09:19
array keys mit eval erzeugen ff-webdesigner PHP-Fortgeschrittene 4 22.10.2005 18:44
eval für arrays sysop PHP Tipps 2005-2 4 26.09.2005 20:23
eval und DB PHP Tipps 2005-2 8 03.09.2005 09:58
irc bot probleme mit fread & eval PHP-Fortgeschrittene 8 02.07.2005 01:28
eval() oder str_replace? Was ist performanter? daniel987 PHP-Fortgeschrittene 9 14.05.2005 20:38
[Frage] Eval führt sich nur 1x aus danach ist ende... PHP Tipps 2005 4 17.03.2005 13:52
eval fehler abfangen PHP Tipps 2005 9 18.02.2005 19:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
str_replace, php str_replace eval, eval in php

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum