Habe diesen Code-Schnipsel bei einem Kommentar auf
php.net gefunden, der eigentlich das tun sollte was ich brauche, nämlich meinen ..include("..") Code im String auszuführen jedoch erhalte ich nun die Fehlermeldung
syntax error, unexpected T_INCLUDE in C:\apachefriends\xampp\htdocs\editor\php\page_fini shed.php(75) : eval()'d code on line 13
Code:
function eval_mixed_helper($arr){
return ("echo stripslashes(\"".addslashes($arr[1])."\");");
}
function eval_mixed($string){
$string = "<? ?>".$string."<? ?>";
$string = preg_replace("/<\?=\s+(.*?)\s+\?>/", "<? echo $1; ?>", $string);
$string = str_replace('?>', '', str_replace( array('<?php', '<?'), '', preg_replace_callback( "/\?>((.|\n)*?)<\?/","eval_mixed_helper",$string) ) );
return eval($string);
}
// output to variable
$final_html = eval_mixed($meinstring);
echo $final_html
Was muss ich ändern?