PHP を利用して CSS ファイルを解析する
PHP を使用すると、CSS ファイルを解析して特定の情報を抽出できます。この記事では、文字列「postclass」を含むクラス名の識別に焦点を当てたカスタム解析方法について説明します。
カスタム PHP 解析関数
次の PHP 関数は、 CSS ファイルを解析し、「postclass」を含むクラス名の配列を返すために使用されます:
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; }
使用例:
この関数を使用するには、次のように渡します。引数としての CSS ファイル パス:
$css = parse('css/'.$user['blog'].'.php'); echo $css['#selector']['color']; // Outputs the value of the 'color' property for the '#selector' class with 'postclass' in its name
この関数は、CSS ファイルを連想配列に解析します。キーは CSS セレクターであり、値はプロパティ名と値の連想配列です。適切な配列インデックスにアクセスすると、「postclass」を含むクラス名などの必要な情報を取得できます。
以上がPHP を使用して CSS ファイルから「postclass」を含むクラス名を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。