Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengeluarkan Nama Kelas Tertentu daripada Fail CSS Menggunakan 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>
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>
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!