Я пытаюсь сделать регулярное выражение PHP для извлечения функций из исходного кода PHP.До сих пор я использовал рекурсивное регулярное выражение для извлечения всего между {}, но затем оно также соответствует вещам типа операторов if.Когда я использую что-то вроде:
preg_match_all("/(function .*\(.*\))({([^{}]+|(?R))*})/", $data, $matches);
Это не работает, когда в файле более 1 функции (возможно, потому что она также использует часть 'function' в рекурсивности).
Есть ли способ сделать это?
Пример файла:
<?php
if($useless)
{
echo "i don't want this";
}
function bla($wut)
{
echo "i do want this";
}
?>
Спасибо