Maison >développement back-end >tutoriel php >Comment supprimer automatiquement les commentaires du code PHP ?

Comment supprimer automatiquement les commentaires du code PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-23 11:02:02898parcourir

How to Remove Comments from PHP Code Automatically?

Suppression automatique des commentaires du code PHP

Pour une maintenance et une lisibilité efficaces du code, il est souvent nécessaire de supprimer les commentaires de Fichiers PHP. Cela peut être un processus fastidieux, mais il existe des solutions efficaces pour rationaliser la tâche.

Solution basée sur Tokenizer

<code class="php">$fileStr = file_get_contents('path/to/file');
$newStr  = '';

$commentTokens = array(T_COMMENT);

if (defined('T_DOC_COMMENT')) {
    $commentTokens[] = T_DOC_COMMENT; // PHP 5
}

if (defined('T_ML_COMMENT')) {
    $commentTokens[] = T_ML_COMMENT;  // PHP 4
}

$tokens = token_get_all($fileStr);

foreach ($tokens as $token) {    
    if (is_array($token)) {
        if (in_array($token[0], $commentTokens)) {
            continue;
        }
        
        $token = $token[1];
    }

    $newStr .= $token;
}

echo $newStr;</code>

Avantages :

  • Préserve les sauts de ligne
  • Maintient l'intégration HTML
  • Gestion détaillée des différents types de commentaires

Cette solution produit le résultat souhaité en supprimant tous les commentaires tout en préservant la structure du code d'origine et le HTML intégré. Il s'adresse aux environnements PHP 4 et PHP 5. En parcourant les jetons et en ignorant de manière sélective les jetons de commentaires, la solution extrait efficacement les extraits de code pertinents.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn