Hallo,
ich möchte per preg_replace alle Kommentare aus einem übergebenen CSS-Code entfernen. Dafür verwende ich folgenden Pattern:
Das Problem ist, das PHP die Kommentare nicht erkennt, wenn sich ein Stern (*) im Kommentar befindet (z.B. "/* *blabla* */"), das liegt vermutlich an
,
damit möchte ich definieren, dass Innerhalb eines Kommentars kein "*/", also das Ende eines Kommentars auftreten darf (weil PHP sonst das erste und das letze Kommentar aus dem Stylesheet als Begrenzung nimmt, alles andere dazwischen, einschließlich "*/", als Kommentarinhalt interpretiert).
Ich weiß auch nicht sicher, wie ich eine bestimmte Zeichenkette ausschließe, "*/" in Klammern zu schreiben war nur ein Versuch. Warscheinlich werden "*" und "/" doch als einzelne Zeichen interpretiert...
Kann mir jemand helfen?
Gruß
jofree
ich möchte per preg_replace alle Kommentare aus einem übergebenen CSS-Code entfernen. Dafür verwende ich folgenden Pattern:
PHP-Code:
/(\/\*[^(\*\/)]*\*\/)/
PHP-Code:
[^(\*\/)]*
damit möchte ich definieren, dass Innerhalb eines Kommentars kein "*/", also das Ende eines Kommentars auftreten darf (weil PHP sonst das erste und das letze Kommentar aus dem Stylesheet als Begrenzung nimmt, alles andere dazwischen, einschließlich "*/", als Kommentarinhalt interpretiert).
Ich weiß auch nicht sicher, wie ich eine bestimmte Zeichenkette ausschließe, "*/" in Klammern zu schreiben war nur ein Versuch. Warscheinlich werden "*" und "/" doch als einzelne Zeichen interpretiert...
Kann mir jemand helfen?
Gruß
jofree
Kommentar