Rumah > pembangunan bahagian belakang > tutorial php > Ungkapan Biasa PHP: Bagaimana untuk memadankan semua lembaran gaya dalam HTML

Ungkapan Biasa PHP: Bagaimana untuk memadankan semua lembaran gaya dalam HTML

WBOY
Lepaskan: 2023-06-22 15:06:01
asal
706 orang telah melayarinya

Dalam pembangunan bahagian hadapan, berurusan dengan helaian gaya dalam HTML ialah salah satu tugas biasa. Gunakan ungkapan biasa PHP untuk memadankan semua helaian gaya dalam HTML dengan mudah dan melaksanakan operasi berkaitan padanya.

1. Helaian gaya HTML

Pertama sekali, sebelum memahami cara memadankan helaian gaya dalam HTML, anda perlu memahami apa itu helaian gaya HTML. Helaian gaya HTML ialah teknologi yang mentakrifkan gaya dokumen Anda boleh menentukan warna fon, saiz, warna latar belakang dan gaya lain dalam dokumen HTML untuk membentangkan tapak web yang dilihat oleh pengguna.

Helaian gaya ringkas kelihatan seperti ini:

<style>
    body {
        background-color: lightblue;
        font-family: Arial, Helvetica, sans-serif;
    }
    h1 {
        color: maroon;
        margin-left: 40px;
    }
</style>
Salin selepas log masuk

Dalam senario sebenar, helaian gaya HTML cenderung menjadi lebih kompleks, mengandungi berbilang blok definisi gaya, bersarang lapisan demi lapisan dan melibatkan warisan dan isu keutamaan. Cara memproses helaian gaya ini dengan cepat adalah satu cabaran.

2. Ungkapan biasa PHP

Ungkapan biasa PHP ialah alat yang berkuasa untuk pemadanan rentetan dan sering digunakan untuk menghuraikan dan memproses pelbagai data teks. Dalam PHP, anda boleh menggunakan fungsi seperti preg_match untuk memadankan ungkapan biasa untuk mencapai carian pantas dan pemprosesan teks.

Di bawah, kami akan menggunakan ungkapan biasa PHP untuk memadankan semua helaian gaya dalam HTML.

3. Padankan semua helaian gaya dalam HTML

Dalam HTML, setiap helaian gaya terkandung dalam tag <style>, jadi setiap helaian boleh didapati dengan memadankan tag <style> Helaian gaya . Mula-mula, kita perlu membaca kandungan fail HTML:

$html = file_get_contents('example.html');
Salin selepas log masuk

Selepas membaca fail HTML, gunakan fungsi preg_match_all untuk memadankan semua teg <style> di dalamnya. Kodnya adalah seperti berikut:

preg_match_all('/<style.*>.*</style>/s', $html, $matches);
Salin selepas log masuk

di mana, biasa Maksud ungkapan adalah seperti berikut:

  • <style.*>: sepadan dengan tag bermula dengan <style>, di mana .* bermaksud memadankan sebarang nombor
  • .*</style>: sepadan dengan bahagian tengah Kandungan helaian gaya, dengan .* bermaksud sepadan dengan sebarang bilangan aksara, </style> bermakna menggunakan mod satu baris, iaitu, teks yang sepadan yang merangkumi berbilang baris . </style>
  • Selepas berjaya memadankan, kandungan semua helaian gaya disimpan dalam pembolehubah $matches. Anda boleh menggunakan gelung foreach untuk menggelungkan setiap kandungan dan memprosesnya, seperti mengeluarkannya ke fail: /s
    $file = fopen('styles.css', 'w');
    foreach ($matches[0] as $match) {
        fwrite($file, $match);
        fwrite($file, "
    ");
    }
    fclose($file);
    Salin selepas log masuk
    Selepas menyelesaikan operasi di atas, anda boleh menemui semua helaian gaya dalam fail HTML dalam gaya .css fail.

    4. Ringkasan

    Menggunakan ungkapan biasa PHP boleh memadankan semua helaian gaya dalam HTML untuk memproses dan menghuraikan fail HTML dengan mudah. Ungkapan biasa ialah alat yang berkuasa, tetapi ia juga perlu digunakan dengan berhati-hati, terutamanya untuk tugas pemprosesan teks kompleks yang memerlukan pemprosesan komprehensif dalam kombinasi dengan alat dan teknik lain.

    Atas ialah kandungan terperinci Ungkapan Biasa PHP: Bagaimana untuk memadankan semua lembaran gaya dalam HTML. 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