כן זה אפשרי, אבל זה יתמוך רק בפונקצייה אחת,
פשוט לשנות את הקוד ל:
קוד:
<?php
$text = 'function foo ($bar) {
echo $bar;
explode($arr, "");
}';
preg_match("/function.+?([a-zA-Z0-9_]+?)[\s]*\((.*?)\)[\s]*\{(.+)\}/is", $text, $match);
$match = array_map("trim", $match);
$name = $match[1];
$args = $match[2];
$func = $match[3];
echo "Name: $name<br />Args: $args<br />Func: $func";
?>
אני לא בדקתי את זה אבל זה אמור לעבוד ..