Hallo,
habs hinbekommen:
Also er soll {$variable} durch <?php echo $GLOBALS['variable']; ?> ersetzen.
$text = 'Dies ist ein {$test} mit {$_GET['test']}';
$zeichen_vars = "[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*";
$text = preg_replace_callback("/{\$($zeichen_vars)(.*?)}/si","variable", $text);
function variable($variable)
{
$varname = $variable[1];
$anhang = $variable[2];
$varignore = array("GLOBALS","_GET","_POST","_SESSION","_COOKIE","_FILES","_ENV","_SERVER");
if(!in_array($varname,$varignore))
{
return "<?php echo $GLOBALS['".$variable[1]."']".$variable[2]."; ?>";
}
else
{
return "<?php echo $".$variable[1].$variable[2]."; ?>";
}
}
MFG
Dieter