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

/* delete one-line comments */
$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

$string = preg_replace("/(\<\!\-\-.*\-\-\>)/sU", "", $string);

Mehr zu preg_replace auf php.net.

Donnerstag, 1. Juli 2010 [PHP] RSS 2.0 / Trackback senden

1 Kommentar

  1. RegEx: URL validieren | casibus

    Samstag, 28. August 2010 um 08:43

    [...] reguläre Ausdrücke zur effizienten Webentwicklung Ruby und Regular Expressions (Regex) Kommentare und Sonstiges mit PHP regex aus Quellcode löschen keine [...]

Einen Kommentar hinterlassen

XHTML allowed tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>