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('/([\w\s.#{}:,%_-]*)\{([^\}]*)\}/', $style, $matches, PREG_SET_ORDER); foreach ($matches as $match) { $selectors = preg_split('/,\s*/', $match[1], -1, PREG_SPLIT_NO_EMPTY); $props = preg_split('/;\s*/', $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(':', $prop); $cssrules[$selector][trim($prop)] = trim($value); } } } }
最後に、整理されたスタイル ルールを別のファイルに書き込むことができます。 CSSスタイルシートファイル。次のコードは、`file_put_contents()` 関数を使用して、スタイル ルールを `style.css` という名前のファイルに書き込みます:
$cssfile = 'style.css'; file_put_contents($cssfile, ''); foreach ($cssrules as $selector => $props) { $line = $selector . " {\n"; foreach ($props as $prop => $value) { $line .= "\t" . $prop . ': ' . $value . ";\n"; } $line .= "}\n"; file_put_contents($cssfile, $line, FILE_APPEND); }
このようにして、PHP ファイル内のスタイル定義の CSS スタイルへの変換が完了しました。テーブルワーク。
概要
Web サイト開発では、PHP ファイルのスタイル定義を個別の CSS スタイル シートに変換することが非常に一般的な要件です。この作業は手動で行うこともできますが、PHP ファイル内のコードの量が多い場合、手動での変換は非常に時間がかかり、面倒になります。この記事では、開発者が開発効率を向上させ、開発エラーを減らすのに役立つ、PHP ファイルのスタイル定義を CSS スタイル シートにすばやく変換する方法を紹介します。
以上がPHPファイルのスタイルをCSSスタイルシートに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。