[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Post String in PHP Code umwandeln - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Meusi
Beiträge: 158
Registriert: 18. Mär 2009, 16:18

Post String in PHP Code umwandeln

26. Okt 2012, 08:58

Hallo Leute :)

Seit Tagen beschäftigt mich ein Problem >.<

ich find nicht heraus wie ich einen String in ein PHP Code umwandeln kann..
Kleines Beispiel:

Code: Alles auswählen

$str = "<?php echo 'hallo'; ?>";
echo $str;
mit eval funzt das auch nicht:

Code: Alles auswählen

$str = "<?php echo 'hallo'; ?>";
eval ("\$str = \"$str\";");
echo $str;
Eine weitere Idee:
den String als virtuelle PHP Datei abspeichern, includen und dann wieder löschen. Jedoch wär das viel zu Serverlästig ;(

Wie hat das Redaxo geschafft bei Modul Input/Output den String in PHP umzuwandeln?

Freu mich auf Antworten :))

Gruß Meusi
Folgende Threads stehen offen:

Meusi
Beiträge: 158
Registriert: 18. Mär 2009, 16:18

Re: Post String in PHP Code umwandeln

29. Okt 2012, 09:58

hat keiner eine Antwort für mich :(?
Folgende Threads stehen offen:

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: Post String in PHP Code umwandeln

29. Okt 2012, 15:35

a) ohne zu wissen was du machen willst: es geht bestimmt auch eleganter ohne eval
b) http://www.php.net/manual/en/function.eval.php <- der zu evaluierende Code darf z.B. keine öffnenden und schliessenden php-Tags haben
c) wenn du wissen möchtest, wie das bei Redaxo funktioniert, schau in den Redaxo-Code. Wenn du den nicht verstehst, ist das ein Grund mehr die Finger von eval zu lassen :wink:

Meusi
Beiträge: 158
Registriert: 18. Mär 2009, 16:18

Re: Post String in PHP Code umwandeln

30. Okt 2012, 11:24

das mit <?php und ?> hat mich verwirrt ;)

Danke jetzt hab ich es:

Code: Alles auswählen

function del_php($content) {
	
	$content = trim($content);
	
	$content_anfang_5 = substr($content, 0, 5);
	$content_anfang_2 = substr($content, 0, 2);
	$content_ende = substr($content, -2, 2);
	
	if($content_anfang_5 == '<?php') {
		$content = substr($content, 5);
	} elseif($content_anfang_2 == '<?') {
		$content = substr($content, 2);
	}
	
	if($content_ende == '?>') {
		$content = substr($content, 0, -2);
	}
	
	return $content;
}	

$str = '<?php echo \'Hallo\'; $x = 2; echo $x; ?>';
$str = del_php($str);
eval ($str);
ausgabe: Hallo2

Gruß Meusi
Folgende Threads stehen offen:

Zurück zu „Sonstiges“