Я пытаюсь разобрать функцию в php на 3 вещи: имя, аргументы и содержимое.Parsing php-функции с регулярным выражением
У меня есть регулярное выражение, которое делает это хорошо, но проблема в том, что он может анализировать только одну функцию. i.e - если я написал функцию, которую он может проанализировать, но если я напишу функцию и print_r, он будет замешан.
Регулярное выражение это:
preg_match("/function.+?([a-zA-Z0-9_]+?)[\s]*\((.*?)\)[\s]*\{(.+)\}/is", $code, $functions);
я не написал, кто-то помог мне потому что я буду сосать в регулярном выражении. Спасибо за помощь.
С уважением, Roy.
Помогает ли 'preg_match_all'? (http://php.net/manual/en/function.preg-match-all.php) –
Итак, у вас нет вопросов, и вы, видимо, ожидаете, что кто-то просто сделает вашу работу за вас? Это не так, как работает SO. – lanzz
Похоже на другое «Должен использовать регулярное выражение для всего». Попробуйте http://php.net/book.tokenizer – KingCrunch