8.124 Analyseur de code PHP
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Constantes pré-définies ->Exemples . token_get_all . token_name
|
8.124.5 Exemples
Voici un exemple simple de script PHP qui utilise le tokenizer
pour lire un fichier, supprimer tous les commentaires de la source,
et afficher uniquement du code.
Suppression de commentaires avec le tokenizer |
<?php /* T_ML_COMMENT n'existe pas en PHP 5. * Les trois lignes suivantes définissent l'ordre * pour préserver une compatibilité ascendante. * * Les deux lignes suivantes la constante T_DOC_COMMENT uniquement présente en PHP 5, * que nous appelerons T_ML_COMMENT pour PHP 4. */ if (!defined('T_ML_COMMENT')) { define('T_ML_COMMENT', T_COMMENT); } else { define('T_DOC_COMMENT', T_ML_COMMENT); }
$source = file_get_contents("somefile.php"); $tokens = token_get_all($source);
foreach ($tokens as $token) { if (is_string($token)) { // simple 1-character token echo $token; } else { // token array list($id, $text) = $token; switch ($id) { case T_COMMENT: case T_ML_COMMENT: // nous avons définie cette constante case T_DOC_COMMENT: // et celle-là // aucune action sur les commentaires break; default: // rien d'autre -> affiche "as is" echo $text; break; } } } ?>
|
|