Effektiver Ansatz zum Entfernen von PHP-Code-Kommentaren
Um Kommentare effektiv aus einer PHP-Datei zu entfernen und gleichzeitig Zeilenumbrüche und eingebettetes HTML beizubehalten, sollten Sie den Tokenizer nutzen Funktion. Dieser Ansatz gewährleistet Präzision beim Entfernen von Kommentaren, selbst bei komplexen Codestrukturen.
Implementieren Sie die folgende Lösung sowohl für PHP 4- als auch 5-Umgebungen:
<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>
Diese Lösung tokenisiert den Code effektiv, identifiziert und überspringt Kommentar-Tokens und kombiniert die verbleibenden Tokens erneut zu einer geänderten Zeichenfolge ($newStr) ohne Kommentare. Dieser Ansatz bewahrt erfolgreich Zeilenumbrüche und eingebettetes HTML und erzielt so das gewünschte Ergebnis.
Das obige ist der detaillierte Inhalt vonWie entferne ich PHP-Codekommentare effektiv und behalte dabei die Struktur bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!