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
 
          
 regexp kommentare entfernen
									
									
									regexp kommentare entfernen
								 Moderator
 Moderator
Kommentar