Ok, prova così:
Codice PHP:
<?php
$file_content = file_get_contents('mio_file.txt');
# ottengo esattamente le righe partendo da void
$results = preg_match_all('%void[\s]+[^\{]+%is', $file_content, $functions);
print_r($functions);
function cleanFunctionNames($input) {
if (is_array($input) && sizeof($input)) {
foreach ($input as $key => $sub_item) {
$input[$key] = cleanFunctionNames($sub_item);
}
} else if (is_string($input)) {
$input = preg_replace('%^void[\s]+|[^\)]*$%is', '', $input);
}
return $input;
}
# pulisco i risultati precedenti (togliendo la parola "void" e tutto quello che viene dopo la chiusura della parentesi tonda
$functions = cleanFunctionNames($functions);
print_r($functions);
?>