Parser, kan det laves bedre?
HejsaJeg har lavet en parser, der læser en php fil, og finder alle funktioner, og dens parametre, men kan det ikke laves lettere?
___KODE___
<?php
function findfunktion($fil) {
$handle = fopen($fil, "r");
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
// Fjerne mellemrum
$buffer = str_replace(" ","",$buffer);
// Fjerne "function" fra stringen, og laver buf til "function" + string, dvs. det det ville være, hvis der er en funktion
$buf = "function" . str_replace("function","",$buffer);
// Hvis $buffer indeholdte "function" og første bogstav er "f"
if($buffer == $buf) {
// explode ved (, og tager første del, dvs. funktionensnavn
$buf = str_replace("function","",$buffer);
$buf = (explode("(",$buf));
$array['navn'][] = $buf[0];
$buf = (explode(")",$buf[1]));
$array['argument'][] = $buf[0];
}
}
fclose($handle);
$ud="";
for($i=0;$i<sizeof($array['navn']);$i++) {
$ud.="<b>Navn:</b> <i>" . $array['navn'][$i] . "</i>, <b>argument:</b> <i>" . $array['argument'][$i] . "</i><br>";
}
return $ud;
}
echo findfunktion("/var/www/html/cms/system/include/admin/funktion.lib.php");
?>
___KODE___
mvh
Christoffer
