PHP で CSS ファイルを解析する
PHP で CSS ファイルを解析するには、特定の情報を抽出するための特別なテクニックが必要です。説明のために、CSS ファイルから「postclass」を含むクラス名を取得するタスクを考えてみましょう。
これを実現するには、正規表現を利用できます。解決策は次のとおりです:
<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>
この関数を使用すると、CSS ファイルを解析し、特定のクラスとそのプロパティにアクセスできます。たとえば、「#selector」クラスの color プロパティを取得するには、次を使用します。
<code class="php">$css = parse('css/'.$user['blog'].'.php'); $css['#selector']['color'];</code>
このソリューションを使用すると、PHP アプリケーションで CSS ファイルを動的に解析し、ユーザー定義の基準に基づいて調整された情報を抽出できます。 .
以上がPHP を使用して CSS ファイルから特定のクラス名を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。