Bagaimana untuk menukar gaya dalam fail PHP kepada helaian gaya CSS

PHPz
Lepaskan: 2023-03-27 16:48:39
asal
701 orang telah melayarinya

Fail PHP mengeksport helaian gaya CSS Helaian gaya CSS ialah bahasa definisi gaya yang digunakan dalam pembangunan web untuk mengawal reka letak dan kesan paparan dokumen HTML. Dalam pembangunan laman web, kami sering menghadapi situasi di mana kami perlu menukar takrif gaya dalam fail PHP ke dalam helaian gaya CSS yang berasingan. Walaupun operasi manual boleh menyelesaikan kerja, apabila jumlah kod dalam fail PHP adalah besar, penukaran manual akan menjadi sangat memakan masa dan membosankan.

Jadi, adakah terdapat cara mudah untuk menukar takrif gaya dalam fail PHP kepada helaian gaya CSS yang berasingan? Idea asas Dalam fail PHP, takrifan gaya biasanya disertakan dalam teg ``:

preg_match_all("/<style type=\"text\/css\">(.*?)<\/style>/s", $phpcontent, $styles);
Salin selepas log masuk

Takrif gaya yang diekstrak disimpan dalam ` tatasusunan $styles[1]`. Kini kita boleh menyusun takrif gaya kita ke dalam peraturan gaya CSS. Kod berikut menyusun takrif gaya ke dalam peraturan gaya CSS mengikut nama teg dan nama kelas dan menyimpan peraturan dalam tatasusunan `$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);
            }
        }
    }
}
Salin selepas log masuk

Akhir sekali, kita boleh menulis peraturan gaya tersusun ke dalam a dalam fail helaian gaya CSS yang berasingan. Kod berikut menggunakan fungsi `file_put_contents()` untuk menulis peraturan gaya ke dalam fail bernama `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);
}
Salin selepas log masuk

Dengan cara ini, kami telah selesai menukar takrifan gaya dalam fail PHP kepada Lembaran gaya CSS berfungsi.

Ringkasan

Dalam pembangunan tapak web, adalah keperluan yang sangat biasa untuk menukar takrif gaya dalam fail PHP kepada helaian gaya CSS yang berasingan. Walaupun kerja ini boleh dilakukan secara manual, apabila jumlah kod dalam fail PHP adalah besar, penukaran manual akan menjadi sangat memakan masa dan menyusahkan. Artikel ini memperkenalkan kaedah untuk menukar definisi gaya dalam fail PHP dengan cepat kepada helaian gaya CSS, yang boleh membantu pembangun meningkatkan kecekapan pembangunan dan mengurangkan ralat pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk menukar gaya dalam fail PHP kepada helaian gaya CSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!