Dieter: Fertig

Beitrag lesen

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