Der foglende PHP Code löscht mittels regulären Ausdrücken alle C-Style Kommentare aus einem gegebenen Code. Ich habe es verwendet, um JavaScript-Code, der über PHP mit einer HTML ausgegeben wird, zu kürzen, um Ladezeiten zu verringern. All die Kommentare und Zeilenumbrüche werden nicht gebraucht.
In dem preg_replace werden folgende Modifikatoren verwendet:
- s : Der Suchbereich geht über mehrere Zeilen
- U : Ungreedy, “unhungrig”, das Ende des Suchbereiches ist nicht das letzte gefundene Zeichen, sondern das nächste
C-Style Kommentare mittels PHP entfernen
$string = preg_replace("/(\/\/.*)/", "", $string);
/* delete multi-line comments */
$string = preg_replace("/(\/\*.*\*\/)/sU", "", $string);
/* replace line breaks */
$string = str_replace("\r\n", "", $string);
$string = str_replace("\n", "", $string);
/* replace tabs */
$string = str_replace("\t", "", $string);
HTML Kommentare löschen mit PHP
Mehr zu preg_replace auf php.net.
