ホームページ > バックエンド開発 > PHPの問題 > PHPファイルのスタイルをCSSスタイルシートに変換する方法

PHPファイルのスタイルをCSSスタイルシートに変換する方法

PHPz
リリース: 2023-03-27 16:48:39
オリジナル
781 人が閲覧しました

PHPファイルはCSSスタイルシートをエクスポートします CSS スタイル シートは、Web 開発で HTML ドキュメントのレイアウトと表示効果を制御するために使用されるスタイル定義言語です。 Web サイト開発では、PHP ファイルのスタイル定義を別の CSS スタイル シートに変換する必要がある状況によく遭遇します。手動操作でも作業は完了しますが、PHP ファイル内のコードの量が多い場合、手動変換は非常に時間がかかり、退屈になります。

それでは、PHP ファイルのスタイル定義を個別の CSS スタイル シートに簡単に変換する簡単な方法はあるのでしょうか? 基本的な考え方 PHP ファイルでは、スタイル定義は通常、HTML ドキュメントの `` の間のすべてに一致します:

preg_match_all("/<style type=\"text\/css\">(.*?)<\/style>/s", $phpcontent, $styles);
ログイン後にコピー

抽出されたスタイル定義は `$ styles に保存されます[1]`配列。 これで、スタイル定義を CSS スタイル ルールに整理できるようになりました。次のコードは、タグ名とクラス名に従ってスタイル定義を CSS スタイル ルールに整理し、そのルールを `$cssrules` 配列に保存します。

$cssrules = array();
foreach ($styles[1] as $style) {
    preg_match_all(&#39;/([\w\s.#{}:,%_-]*)\{([^\}]*)\}/&#39;, $style, $matches, PREG_SET_ORDER);
    foreach ($matches as $match) {
        $selectors = preg_split(&#39;/,\s*/&#39;, $match[1], -1, PREG_SPLIT_NO_EMPTY);
        $props = preg_split(&#39;/;\s*/&#39;, $match[2], -1, PREG_SPLIT_NO_EMPTY);
        foreach ($selectors as $selector) {
            $selector = trim($selector);
            if(!isset($cssrules[$selector])) {
                $cssrules[$selector] = array();
            }
            foreach ($props as $prop) {
                list($prop, $value) = explode(&#39;:&#39;, $prop);
                $cssrules[$selector][trim($prop)] = trim($value);
            }
        }
    }
}
ログイン後にコピー

最後に、整理されたスタイル ルールを別のファイルに書き込むことができます。 CSSスタイルシートファイル。次のコードは、`file_put_contents()` 関数を使用して、スタイル ルールを `style.css` という名前のファイルに書き込みます:

$cssfile = &#39;style.css&#39;;
file_put_contents($cssfile, &#39;&#39;);
foreach ($cssrules as $selector => $props) {
    $line = $selector . " {\n";
    foreach ($props as $prop => $value) {
        $line .= "\t" . $prop . &#39;: &#39; . $value . ";\n";
    }
    $line .= "}\n";
    file_put_contents($cssfile, $line, FILE_APPEND);
}
ログイン後にコピー

このようにして、PHP ファイル内のスタイル定義の CSS スタイルへの変換が完了しました。テーブルワーク。

概要

Web サイト開発では、PHP ファイルのスタイル定義を個別の CSS スタイル シートに変換することが非常に一般的な要件です。この作業は手動で行うこともできますが、PHP ファイル内のコードの量が多い場合、手動での変換は非常に時間がかかり、面倒になります。この記事では、開発者が開発効率を向上させ、開発エラーを減らすのに役立つ、PHP ファイルのスタイル定義を CSS スタイル シートにすばやく変換する方法を紹介します。

以上がPHPファイルのスタイルをCSSスタイルシートに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート