Может ли любое тело помочь разбить исходный код php - PullRequest
1 голос
/ 14 марта 2010

Может ли любое тело помочь мне в разделении этого примера данных, которые мне нужны для разбора и разделения текста, как PHPDoc. Это исходный код PHP.

Пример строки:

function one_to_tree() {
        //bla bla bla   
    return FALSE;
}


function two_to_tree() {
        //bla bla bla   
    return FALSE;
}


function three_to_tree() {

       if ($sample){ //bla bla bla   } 
    return FALSE;
}

Кто-нибудь может мне помочь, как отделить вышеуказанную строку на основе слова «функция» и создать и массив. Спасибо

1 Ответ

2 голосов
/ 14 марта 2010

Я думаю, что вы ищете token_get_all ().

Эта функция использует синтаксический анализатор PHP для разделения исходного кода PHP на токены. Я думаю, можно с уверенностью сказать, что это самый надежный метод анализа PHP-кода - если он пригоден для всего, что вы планируете делать.

Пример из руководства:

$tokens = token_get_all('<?php echo; ?>'); 

Результаты в

array(
  array(T_OPEN_TAG, '<?php'), 
  array(T_ECHO, 'echo'),
  ';',
  array(T_CLOSE_TAG, '?>') 
);
...