"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como remover comentários do código PHP automaticamente?

Como remover comentários do código PHP automaticamente?

Publicado em 2024-11-04
Navegar:250

How to Remove Comments from PHP Code Automatically?

Removendo automaticamente comentários do código PHP

Para manutenção e legibilidade eficientes do código, muitas vezes é necessário remover comentários de arquivos PHP . Este pode ser um processo tedioso, mas existem soluções eficazes disponíveis para agilizar a tarefa.

Solução baseada em tokenizador

Utilizando PHP tokenizer oferece uma abordagem abrangente para remover comentários enquanto preserva o HTML incorporado. Aqui está uma implementação detalhada:

$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;

Benefícios:

  • Preserva quebras de linha
  • Mantém HTML incorporado
  • Manuseio detalhado de diferentes tipos de comentários

Esta solução produz a saída desejada removendo todos os comentários enquanto preserva a estrutura do código original e o HTML incorporado. Ele atende a ambientes PHP 4 e PHP 5. Ao iterar pelos tokens e ignorar seletivamente os tokens de comentários, a solução extrai com eficiência os trechos de código relevantes.

Declaração de lançamento Este artigo foi reimpresso em: 1729646658 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3