Wie entferne ich Kommentare effektiv aus PHP-Code und behalte dabei eingebettetes HTML bei?

DDD
Freigeben: 2024-10-23 11:58:02
Original
242 Leute haben es durchsucht

How to Effectively Remove Comments from PHP Code while Preserving Embedded HTML?

Effektive Entfernung von Kommentaren aus PHP-Code

Die Aufgabe, Kommentare aus PHP-Code zu entfernen, tritt häufig bei der Optimierung von Code oder der Analyse seiner Struktur auf. Um dies zu erreichen, können verschiedene Ansätze untersucht werden. Dieser Frage-und-Antwort-Artikel befasst sich mit einer effektiven Lösung, die die Integrität von eingebettetem HTML im Code aufrechterhält.

Lösung mit Tokenizer

Für einen umfassenden und effizienten Kommentar Beim Entfernen schlägt die Antwort die Verwendung von token_get_all() in Verbindung mit vordefinierten Kommentar-Tokens vor. Diese Methode funktioniert sowohl auf PHP 4- als auch auf 5-Versionen einwandfrei.

<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>
Nach dem Login kopieren

Dieser Ansatz iteriert über jedes Token in der PHP-Codedatei und schließt kommentarbezogene Token aus. Infolgedessen enthält die Ausgabe $newStr nur den gewünschten Code ohne Kommentare, wobei eingebettetes HTML erhalten bleibt.

Das obige ist der detaillierte Inhalt vonWie entferne ich Kommentare effektiv aus PHP-Code und behalte dabei eingebettetes HTML bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!