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

/* delete multi-line comments */"/(\/\*.*\*\/)/sU", "", $string);

/* replace line breaks */"\r\n", """\n", "", $string);

/* replace tabs */"\t", "", $string);

HTML Kommentare löschen mit PHP

span class=“st0″>"/(\<\!\-\-.*\-\-\>)/sU", "", $string);

Mehr zu preg_replace auf php.net.

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

2 Kommentare

  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 […]

  2. Robert

    Montag, 25. Februar 2013 um 08:54

    Sehr nützlich. Ich habe mir vor kurzem meine Website mit neuem Webdesign von einer Webagentur erstellen lassen. Die Webseite gefällt mir sehr gut, da sie aber auch mit einem Content Management System (CMS) ausgestattet ist. Aber leider kann man auf meiner Webseite die Kommentarfunktion nicht abschalten und daher hat mir dieser Quellcode sehr gut geholfen! Somit spare ich mir negative und unnütze Kommentare.

Einen Kommentar hinterlassen

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