php-code parsen

time-master

Erfahrenes Mitglied
Hallo!
Kann ich mit der preg_match Funktion php-code parsen?
Ich möchte eine Funktion als Objekt angeben, in dem gesucht wird und dann alle Variablen, die in der angegebenen Funktion vorhanden sind in ein Array schreiben!
Ist das möglich?
 
Wenn es nur darum geht, Variablen zu finden, dann würden reguläre Ausdrücke dafür ausreichen. Wenn du einen kompletten Parse schreiben willst, dann reichen reguläre Ausdrücke alleine nicht mehr.
 
Einfach alles!

Zum Beispiel:
PHP:
function test ()
{
  $a = "Hallo Welt";
  $b = 5;
  $c = $a . $b;
  return $c;
}

Also alles was zwischen "{" und "}" steht!
 
wird schwierig... Ist zwar theoretisch machbar, aber ich denke es wird a) sehr kompliziert und b) wird die Performance unnötig gedrückt...

Wozu brauchst du das denn?
 
Sowas hier?

PHP:
function test ()
{
  $a = "Hallo Welt";
  $b = 5;
  $c = $a . $b;
  return $c;
} 

$string = "";
function cb($match)
{
$string .= $match[0].'\n';
}
preg_replace_callback("/(\$(.*);)/", cb, test);
eval($string);

Ungetest... Außerdem is das das erste mal seit nem 1/2 jahr, das ich wieder PHP programmiere... Bin etwas eingerostet...
 
Zurück