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
Libérer: 2024-10-23 11:02:02
original
886 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal