Поиск используемых функций из исходного файла php - PullRequest
1 голос
/ 20 июля 2011

В основном я хочу найти функцию из исходного содержимого строки php.Я пытаюсь разобрать php-файл и прочитать его содержимое в строку.Я хочу найти что-то вроде:

function_name(paras) или function_name() или function_name(params, params)

, например, если источник содержит:

echo 'Greetings'.greet("I'm Johan");
$age = date_of_birth(date());
echo 'I am ' .$age . 'years old';

тогда он найдет greet, date_of_birth, date , потому что это используемые функции.

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Если вы хотите получить параметры, включая вложенные скобки, такие как date_of_birth(date()), это может быть не невозможно с помощью регулярных выражений, но очень сложно.

Если вы говорите, что этого достаточно, чтобы найти имя функции, тогда выможно попробовать это:

\w+(?=\()

Посмотрите здесь на Regexr

Это будет соответствовать по крайней мере один символ слова, за которым следует открывающая скобка.

\w содержит буквы, цифры и символ подчеркивания

(?=\() - это положительный прогноз, который проверяет, следует ли (

0 голосов
/ 20 июля 2011
preg_match_all('/([a-zA-Z_]\w+)\s*\(/', $source, $match);
var_dump($match[1]);
0 голосов
/ 20 июля 2011

вам нужно регулярное выражение: может быть, что-то вроде этого

preg_match("[a-zA-Z_][a-zA-Z_0-9]*(.*)",$stringToLookIn);
...