„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie entferne ich Kommentare automatisch aus PHP-Code?

Wie entferne ich Kommentare automatisch aus PHP-Code?

Veröffentlicht am 04.11.2024
Durchsuche:641

How to Remove Comments from PHP Code Automatically?

Kommentare automatisch aus PHP-Code entfernen

Für eine effiziente Codepflege und Lesbarkeit ist es oft notwendig, Kommentare aus PHP-Dateien zu entfernen . Dies kann ein mühsamer Prozess sein, aber es gibt effektive Lösungen, um die Aufgabe zu rationalisieren.

Tokenizer-basierte Lösung

Verwendung von PHPs tokenizer bietet einen umfassenden Ansatz zum Entfernen von Kommentaren unter Beibehaltung des eingebetteten HTML. Hier ist eine detaillierte Implementierung:

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

Vorteile:

  • Behält Zeilenumbrüche bei
  • Behält eingebettetes HTML bei
  • Detaillierte Handhabung verschiedener Kommentartypen

Diese Lösung erzeugt die gewünschte Ausgabe, indem alle Kommentare entfernt werden, während die ursprüngliche Codestruktur und das eingebettete HTML erhalten bleiben. Es eignet sich sowohl für PHP 4- als auch für PHP 5-Umgebungen. Durch das Durchlaufen der Token und das selektive Überspringen von Kommentartokens extrahiert die Lösung effizient die relevanten Codeausschnitte.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729646658 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3