קוד:
<?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";
?>
תהנה :] בדקתי זה עובד, אבל אני לא יודע איך זה עובד מול כמה פונקציות