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

Bagaimana untuk Alih Keluar Komen daripada Kod PHP Secara Automatik?

Linda Hamilton
Lepaskan: 2024-10-23 11:02:02
asal
886 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan