Bagaimanakah Saya Boleh Mengeluarkan Nama Kelas Tertentu daripada Fail CSS Menggunakan PHP?

DDD
Lepaskan: 2024-10-26 08:10:30
asal
239 orang telah melayarinya

How Can I Extract Specific Class Names from a CSS File Using PHP?

Menghuraikan Fail CSS dengan PHP

Dalam PHP, menghuraikan fail CSS memerlukan teknik khas untuk mengekstrak maklumat tertentu. Untuk menggambarkan, mari kita pertimbangkan tugas untuk mendapatkan semula nama kelas yang mengandungi "kelas pos" daripada fail CSS.

Untuk mencapai ini, kita boleh memanfaatkan ungkapan biasa. Berikut ialah penyelesaiannya:

<code class="php">function parse($file){
    $css = file_get_contents($file);
    preg_match_all( '/(?ims)([a-z0-9\s\.\:#_\-@,]+)\{([^\}]*)\}/', $css, $arr);
    $result = array();
    foreach ($arr[0] as $i => $x){
        $selector = trim($arr[1][$i]);
        $rules = explode(';', trim($arr[2][$i]));
        $rules_arr = array();
        foreach ($rules as $strRule){
            if (!empty($strRule)){
                $rule = explode(":", $strRule);
                $rules_arr[trim($rule[0])] = trim($rule[1]);
            }
        }

        $selectors = explode(',', trim($selector));
        foreach ($selectors as $strSel){
            $result[$strSel] = $rules_arr;
        }
    }
    return $result;
}</code>
Salin selepas log masuk

Dengan fungsi ini, anda boleh menghuraikan fail CSS dan mengakses kelas tertentu serta sifatnya. Sebagai contoh, untuk mendapatkan semula sifat warna kelas "#selector", gunakan:

<code class="php">$css = parse('css/'.$user['blog'].'.php');
$css['#selector']['color'];</code>
Salin selepas log masuk

Penyelesaian ini membolehkan anda menghuraikan fail CSS secara dinamik dalam aplikasi PHP anda, mengekstrak maklumat yang disesuaikan berdasarkan kriteria yang ditentukan pengguna .

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nama Kelas Tertentu daripada Fail CSS Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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!