Domanda

qualsiasi organismo può aiutarmi a separare questo esempio di dati che ho bisogno di analizzare e di testo separato, proprio come PHPDoc. E 'il codice sorgente PHP.

La stringa di esempio:

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;
}

qualcuno mi può aiutare come separare sopra corda a base sulla parola "funzione" e creare e array. Grazie

È stato utile?

Soluzione

Credo che siete alla ricerca di token_get_all ( ).

Questa funzione utilizza il parser PHP per dividere il codice sorgente PHP in token. Penso che sia giusto dire che è il metodo più affidabile di parsing del codice PHP - se è utilizzabile per qualunque cosa si sta progettando di fare.

Un esempio da manuale:

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

I risultati in

array(
  array(T_OPEN_TAG, '<?php'), 
  array(T_ECHO, 'echo'),
  ';',
  array(T_CLOSE_TAG, '?>') 
);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top