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>
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!