Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Alih Keluar Komen daripada Kod PHP Secara Automatik?

Bagaimana untuk Alih Keluar Komen daripada Kod PHP Secara Automatik?

Linda Hamilton
Linda Hamiltonasal
2024-10-23 11:02:02769semak imbas

How to Remove Comments from PHP Code Automatically?

Mengalih Keluar Komen Secara Automatik daripada Kod PHP

Untuk penyelenggaraan dan kebolehbacaan kod yang cekap, selalunya perlu mengalih keluar ulasan daripada fail PHP. Ini boleh menjadi proses yang membosankan, tetapi terdapat penyelesaian berkesan yang tersedia untuk menyelaraskan tugas.

Penyelesaian Berasaskan 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>

Faedah:

  • Memelihara putus talian
  • Mengekalkan terbenam HTML
  • Pengendalian terperinci bagi jenis ulasan yang berbeza

Penyelesaian ini menghasilkan output yang diingini dengan mengalih keluar semua ulasan sambil mengekalkan struktur kod asal dan HTML terbenam. Ia memenuhi kedua-dua persekitaran PHP 4 dan PHP 5. Dengan mengulangi token dan melangkau token ulasan secara selektif, penyelesaian itu mengekstrak coretan kod yang berkaitan dengan cekap.

Atas ialah kandungan terperinci Bagaimana untuk Alih Keluar Komen daripada Kod PHP Secara Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn