Eine CSS-Datei mit PHP analysieren
In PHP erfordert das Parsen einer CSS-Datei spezielle Techniken, um bestimmte Informationen zu extrahieren. Betrachten wir zur Veranschaulichung die Aufgabe, Klassennamen, die „postclass“ enthalten, aus einer CSS-Datei abzurufen.
Um dies zu erreichen, können wir reguläre Ausdrücke nutzen. Hier ist eine Lösung:
<code class="php">function parse($file){ $css = file_get_contents($file); preg_match_all( '/(?ims)([a-z0-9\s\.\:#_\-@,]+)\{([^\}]*)\}/', $css, $arr); $result = array(); foreach ($arr[0] as $i => $x){ $selector = trim($arr[1][$i]); $rules = explode(';', trim($arr[2][$i])); $rules_arr = array(); foreach ($rules as $strRule){ if (!empty($strRule)){ $rule = explode(":", $strRule); $rules_arr[trim($rule[0])] = trim($rule[1]); } } $selectors = explode(',', trim($selector)); foreach ($selectors as $strSel){ $result[$strSel] = $rules_arr; } } return $result; }</code>
Mit dieser Funktion können Sie eine CSS-Datei analysieren und auf bestimmte Klassen und deren Eigenschaften zugreifen. Um beispielsweise die Farbeigenschaft der Klasse „#selector“ abzurufen, verwenden Sie:
<code class="php">$css = parse('css/'.$user['blog'].'.php'); $css['#selector']['color'];</code>
Mit dieser Lösung können Sie CSS-Dateien dynamisch in Ihren PHP-Anwendungen analysieren und maßgeschneiderte Informationen basierend auf benutzerdefinierten Kriterien extrahieren .
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP bestimmte Klassennamen aus einer CSS-Datei extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!