ホームページ >ウェブフロントエンド >CSSチュートリアル >PHP で特定の部分文字列を含む CSS ファイルからクラス名を抽出する方法

PHP で特定の部分文字列を含む CSS ファイルからクラス名を抽出する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-20 16:19:15527ブラウズ

How to Extract Class Names from a CSS File with a Specific Substring in PHP?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。