lulu: Mit Programm Kommentar entfernen

Beitrag lesen

Huhu Bernd

ich hatte auf eine einfache Lösung gehofft, aber das scheint mir etwas kompliziert. Ich glaube ich mach das doch lieber von Hand.

Es ist tatsächlich nicht so einfach.

Der reguläre Ausdruck zum Entfernen von Kommentaren sieht ungefähr so aus

#([^"'/#<]+|'[^'\]*(?:.[^'\]*)*'[^"'/#<]*|"[^"\]*(?:.[^"\]*)*"[^"'/#<]*|<<<\s?(\S+)\b.*^\2[^"'/#<]*)|/\[^*]*\+(?:[^/*][^*]*\*+)*/|//[^\n]*|#[^\n]*#ms

Den habe ich hier nur gepostet um die Komplexität der Aufgabe zu verdeutlichen, so einen Klopps nachzuvollziehen ist ja eine Strafe ;-)

Du kannst im einfachsten Fall den Tokenizer von PHP benutzen, ein Beispiel
dazu gibt es da

http://manuals.phpforum.de/php/ref.tokenizer.php

Eine Funktion die den oben genannten Regulären Ausdruck benutzt findest Du
z.B. dort

http://simplecontent.net/snippets/view/project/PHP_Snippets/03_Beispiele/01_text/strip_comments_1.html

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday