Maison > développement back-end > tutoriel php > Comment supprimer efficacement les commentaires du code PHP sans compromettre la syntaxe ?

Comment supprimer efficacement les commentaires du code PHP sans compromettre la syntaxe ?

Linda Hamilton
Libérer: 2024-10-23 10:57:37
original
328 Les gens l'ont consulté

How to Efficiently Remove Comments from PHP Code without Compromising Syntax?

Suppression efficace des commentaires du code PHP sans compromettre la syntaxe

Pour éliminer efficacement les commentaires du code PHP tout en préservant le HTML intégré, token_get_all() fournit un solution fiable. Voici un exemple d'implémentation :

<code class="php"><?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

Cette solution suppose à la fois la compatibilité PHP 4 et 5. Il parcourt les jetons de code, en ignorant ceux qui appartiennent aux types de commentaires (y compris les commentaires standard, les commentaires de documentation et les commentaires multilignes de style PHP 4), garantissant ainsi que le HTML intégré est préservé. Le $newStr résultant contient le code modifié sans commentaires.

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