ホームページ >ウェブフロントエンド >CSSチュートリアル >PHP で特定の部分文字列を含む CSS ファイルからクラス名を抽出する方法
PHP を使用した CSS ファイルの解析
PHP では、CSS ファイルの解析には、そのコンテンツから特定のデータを抽出して操作することが含まれます。一般的なタスクの 1 つは、特定の部分文字列を含むクラス名を識別することです。正規表現を使用した解決策は次のとおりです。
function parseCSS($file) { $css = file_get_contents($file); preg_match_all('/#(?P<selector>\S+)\s+.postclass.*?\{.*?}/s', $css, $matches); return $matches['selector'] ?? []; }
この関数は、CSS ファイル パスを入力として受け取り、そのコンテンツをロードし、ハッシュタグ (#) で始まり、その後に任意の文字が続く行を検索します。空白または改行)、およびドット (.postclass)。一致は、キャプチャ グループという名前の「セレクター」にキャプチャされます。
この関数を使用するには、たとえば「postclass」を含むクラス名を抽出します。
$cssFile = 'cssfile.css'; $classNames = parseCSS($cssFile); print_r($classNames);
これは配列を出力します。
["#content.postclass-subcontent", "#content2.postclass-subcontent2"]
のような要素を使用すると、その結果を使用して、目的に基づいて CSS クラス名をさらに操作または分析できます。要件。
以上がPHP で特定の部分文字列を含む CSS ファイルからクラス名を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。