[ERLEDIGT] preg_replace

Ich habe folgendes Problem: Ich will allen Selektoren einer CSS-Datei einen Selektor vorstellen. ("#id" wird zu “#box #id”).
Dazu habe ich folgenden Code geschrieben:

$suchmuster = '/(\w+)\s*{(\w+)}/';
$ersetzen = '#box \1 {\2}';

$css = preg_replace($suchmuster, $ersetzen, $css);

Doch wenn ich echo $css; eingebe, wird der unveränderte Wert der Variable $css ausgegeben. :neutral_face: Was mache ich falsch? Ich gehe davon aus, dass der Fehler in $suchmuster liegt.

Danke für jede Hilfe!

Puh! Hat jetzt doch geklappt. Hier der Code:

$suchmuster = '/((\.|\#|\-|\w|\:)*)\s*{/'; $ersetzen = '#meineid \1 {'; $css = preg_replace($suchmuster, $ersetzen, $css);